关于wxwidgets图形界面的关闭窗口的按钮无效的解决办法

这是使用wxsmith设计界面时的情况,如果用纯代码写的界面,关闭按钮就很奇怪地有效

道听途说,窗口的关闭是由一个方法控制着。大概是这样的:

void PlainFrame::OnClose(wxCloseEvent & event)

{

}

网上给出的解决方法大概是这样:

void PlainFrame::OnClose(wxCloseEvent & event)

{

  Close();

}

或者是使用 Close(true);

但我一使用程序就崩溃啊。。。

后来找到一种解决方式是这样:

event.Skip(true);

这种方式经试用是有效的。

时间: 2024-10-24 08:17:44

关于wxwidgets图形界面的关闭窗口的按钮无效的解决办法的相关文章

第二章 图形界面还是命令窗口

第二章 图形界面还是命令窗口 对于linux的应用,我想大多数都是用在服务器领域,对于服务器来讲真的没有必要跑一个图形界面.所以我们平时安装linux操作系统时往往是不安装图形界面的.说到这里也许你会有疑问,图形界面还能选择装或者不装? 是的,虽然linux和微软的windows一样同位操作系统,但是它们有一个很大的区别就是windows操作系统的图形界面是和内核一体的,俗称微内核,而linux操作系统图形界面就像一个软件一样,和内核并不是一体的.所以linux你可以选择不安装图形界面,这样不仅

Toast在关闭应用后还显示的解决办法

1.我们在用Toast的用法就是:Toast.makeText(Context,CharSequence , Duration).show().但有的时候如果你在一次操作当中多次点击一个view的时候去显示Toast,可能在你关闭 应用后Toast任然会继续显示,这个小瑕疵很是讨厌.下面就说一下解决办法(用到activity的生命周期): 就是在要用Toast的Activity中添加两个函数: 函数一: 1 // 对toast进行一个简单的封装 2 public void toastShow(C

CentOS图形界面的关闭与开启

由于用虚拟机来跑的 Centos 6,电脑比较卡,所以需要关闭图形界面 首先需要切到root用户下, [[email protected] ~]# su password //输入root密码 1, 关闭图形界面: [[email protected] ~]# init 3   // 关闭图形界面(XServer服务也会关闭) 2. 开启图形界面: [[email protected] ~]# init 5 或 [[email protected] ~]# startx  //进入第一个图形界面

Linux入门教程-第二章 图形界面还是命令窗口

对于linux的应用,我想大多数都是用在服务器领域,对于服务器来讲真的没有必要跑一个图形界面.所以我们平时安装linux操作系统时往往是不安装图形界面的.说到这里也许你会有疑问,图形界面还能选择装或者不装? 是的,虽然linux和微软的windows一样同位操作系统,但是它们有一个很大的区别就是windows操作系统的图形界面是和内核一体的,俗称微内核,而linux操作系统图形界面就像一个软件一样,和内核并不是一体的.所以linux你可以选择不安装图形界面,这样不仅不影响服务器的正常使用还可以节

计算器界面及关闭窗口

import java.awt.*;import java.awt.BorderLayout;import java.awt.Button;import java.awt.Frame;import java.awt.event.WindowEvent;import java.awt.event.WindowAdapter;public class hood{public static void main(String arg[]){Frame f=new Frame("GridLayout&qu

C++ windows图形界面,点击Button按钮通过openFileDialog控件选择文件

一直没用C++写过图形界面,之前用C#写很简单啊,没想到今天用C++还是有点不爽! 第一个问题,就是点击一个按钮button,选择文件,非文件夹,是文件,就是图片之类的东西! 首先,可以在界面中拖一个openFileDialog控件,控件名字就叫openFileDialog1,如图所示 也可以在Button的点击事件里new一个openFileDialog控件也可以! 然后,就是在button点击事件里,写下相应的代码就可以了: private: System::Void button1_Cli

win7不能在同一窗口打开文件夹,解决办法

1.由于IE浏览器的主页被劫持,总是忽然弹出搜狗的主页,有的时候,忽然弹出IE浏览器(主页是搜狗),然后又自行关闭,我X,我的电脑竟然不受我控制,这可得了,这里我又要骂宁美国度了,made,组装机装了了很多预装软件,都是有绑定的,都怪我当时懒省事,就没有重装下系统,下面说下问题由来 2.既然IE被劫持,各种修改主页的办法又不好使,只能卸载IE,方法安装网上说的(好像不咋地),首先去使能IE11, 3.然后找到IE所在路径,删除所有的文件,最后发现,下面的ieproxy.dll怎么也删除不掉,最后

记一次不能通过rancher1.x的界面打开命令行或查看日志的解决办法

问题描述 开发环境上的某一台rancher-node出现了这样的情况:凡是运行在该主机上的容器,都无法通过rancher界面来打开命令行窗口,打开就闪退:不能查看容器的日志:不能看到资源使用状况: 原因分析 出现这种问题的原因是rancher-node和rancher-server主机的时间不一致导致的.看看是哪一台主机的时间有问题,将时间同步正确,问题就解决了. 解决办法 查看出现问题的rancher-node,发现机器上的时间比标准时间慢了两分钟: 将这台node服务器的时间同步成标准时间,

C# .Net FrameWork3.5中异步HTTP请求时,由于安全协议的问题System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)方法抛出“基础连接已经关闭: 发送时发生错误”的解决办法

现象描述: C# .Net FrameWork3.5中异步HTTP请求时,由于安全协议的问题System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)方法抛出“基础连接已经关闭: 发送时发生错误”. 原因分析: 大多数情况下是由于客户端所设置的HTTP访问请求的安全协议不符合服务器端的安全协议要求.比如,NASA提供瓦片服务的http://worldwind25.arc.nasa.gov/wms?service=WMS&v