相关疑难解决方法(0)

在wxWidgets中创建一个无标题/无边框的可拖动wxFrame

您好,我正在尝试创建一个 wxApp,它没有默认提供的标题栏(包括最小化、最大化和关闭)图标。我的代码如下: main.h

class MyApp : public wxApp
{
  public:
    virtual bool OnInit();
};

Run Code Online (Sandbox Code Playgroud)

主程序

bool MyApp::OnInit()
{

    MyFrame *prop = new MyFrame(wxT("MyFrame"));
    prop->Show(true);

    return true;
}
Run Code Online (Sandbox Code Playgroud)

myframe.h

class MyFrame : public wxFrame
{
public:
  MyFrame(const wxString& title);
  
  void OnClick(wxMouseEvent& event);

};
Run Code Online (Sandbox Code Playgroud)

myframe.cpp

MyFrame::MyFrame(const wxString& title)
    : wxFrame(NULL, wxID_ANY, title, wxDefaultPosition, wxSize(250, 130))
{
  MyPanel *panel = new MyPanel(this, wxID_ANY);
  panel->SetBackgroundColour(wxColour(255,255,255));
  MyButton *button = new MyButton(panel, wxID_ANY, wxT("Ok"));

  Connect( wxEVT_LEFT_UP, 
      wxMouseEventHandler(MyFrame::OnClick));

  panel->Centre();
}


void MyFrame::OnClick(wxMouseEvent& event) 
{
  std::cout << "event …
Run Code Online (Sandbox Code Playgroud)

c++ events wxwidgets draggable c++11

1
推荐指数
1
解决办法
1497
查看次数

标签 统计

c++ ×1

c++11 ×1

draggable ×1

events ×1

wxwidgets ×1