窗口中的 wxwidget 中出现错误

Error in wxwidgets in windows

本文关键字:错误 wxwidget 窗口      更新时间:2023-10-16

当我使用 wxFRAME_NO_TASKBAR | 创建一个简单的应用程序时,wxBORDER_NONE如下所示

#include <wx/wx.h>class Simple : public wxFrame
class Simple : public wxFrame
{
public:
    Simple(const wxString& title);
};

Simple::Simple(const wxString& title)
       : wxFrame(NULL, wxID_ANY, title, wxDefaultPosition, wxSize(250,     150),wxFRAME_NO_TASKBAR | wxBORDER_NONE)
{
  Centre();
}

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

IMPLEMENT_APP(MyApp)
bool MyApp::OnInit()
{
    Simple *simple = new Simple(wxT("Simple"));
simple->Show(true);
return true;
}

当我尝试在此应用程序运行时关闭计算机时,它显示"0x00780065指令引用内存0x00780065无法写入内存"。

要防止注销,您可以执行以下操作启动记事本,然后键入内容。然后启动编译的程序。然后尝试注销。您将看到错误。当记事本询问您是否要保存时,不执行任何操作。几秒钟后,将弹出一个窗口,其中包含强制注销的选项。 单击取消。这样,您可以在不注销的情况下重复问题。

我认为您需要处理关闭事件。

http://docs.wxwidgets.org/trunk/classwx_close_event.html

特别要注意对EVT_END_SESSION的讨论