c++ - Windows 中的 wxwidgets 错误

标签 c++ windows wxwidgets

当我使用 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 的讨论

关于c++ - Windows 中的 wxwidgets 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12846117/

相关文章:

Java 似乎比 C++ 更快地执行基本算法。为什么?

c++ - 获取 TextBox 值并将其显示为 MessageBox WinApi

python - 考虑python发行版wx

c++ - .NET 编码。wxWIdgets 中的默认替代方案?

c++ - 如何重振 C++ 技能

c++ - 多重继承+虚函数困惑

windows - 关闭的窗口保留他们的值(value)观/选择

windows - 如何在 Windows 中远程编辑文本

c - 如何防止 Windows WriteConsole() 默认使用宽字符

c++ - wxWidgets 3.0 wxLog::OnLog 和 DoLog 丢失了吗?