gpt4 book ai didi

c++ - Windows 中的 wxwidgets 错误

转载 作者:可可西里 更新时间:2023-11-01 09:38:26 28 4
gpt4 key购买 nike

当我使用 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com