wxWidgets第十八课 关闭程序异常

简介:

说明

在一个已有的wxWidgets项目中,点击程序窗口的关闭按钮,程序并没有正常退出。

正常退出情况:

线程 0x6c8 已退出,返回值为 0 (0x0)。

线程 0x8ec 已退出,返回值为 0 (0x0)。

程序“[2464] test.exe”已退出,返回值为 0 (0x0)。

通过任务管理器,还能够查看到程序在后台运行


分析操作

编写最简单的例子,正常退出没有问题。通过逐步的屏蔽掉代码,最终发现在一个窗口的构造函数中创建另一个窗口,导致程序无法正常退出。创建的另一个窗口是一个非模态对话框,但是没有调用到Show函数,将界面显示出来,这个时候,点击当前的窗口关闭按钮,实际上另一个窗口并没有被销毁,说明当点击关闭按钮,发送关闭事件的时候,只有显示的窗口能够接收到该消息


解决

通过调整创建窗口的代码,解决了问题




     本文转自fengyuzaitu 51CTO博客,原文链接:http://blog.51cto.com/fengyuzaitu/1955432,如需转载请自行联系原作者

相关文章
MASM32编程更新SysInfo,运行时程序窗口玩失踪
MASM32编程更新SysInfo,运行时程序窗口玩失踪
|
C++ Windows
[笔记]Windows核心编程《番外篇》几种常见的执行命令行方法
[笔记]Windows核心编程《番外篇》几种常见的执行命令行方法
110 0
|
7月前
|
开发工具 Python Windows
基于Python开发的飞机大战小游戏彩色版(源码+可执行程序exe文件+程序配置说明书+程序使用说明书)
基于Python开发的飞机大战小游戏彩色版(源码+可执行程序exe文件+程序配置说明书+程序使用说明书)
|
7月前
|
NoSQL 开发工具 数据库
基于Python开发的五子棋小游戏(源码+可执行程序exe文件+程序配置说明书+程序使用说明书)
基于Python开发的五子棋小游戏(源码+可执行程序exe文件+程序配置说明书+程序使用说明书)
115 0
|
7月前
|
定位技术 开发工具 Python
基于Python开发的玛丽大冒险小游戏(源码+可执行程序exe文件+程序配置说明书+程序使用说明书)
基于Python开发的玛丽大冒险小游戏(源码+可执行程序exe文件+程序配置说明书+程序使用说明书)
100 0
《QT从基础到进阶·二十五》界面假死处理
《QT从基础到进阶·二十五》界面假死处理
205 0
《QT从基础到进阶·二十五》界面假死处理
|
C++ Python
Python+Qt抽奖点名工具源码窗体程序
Python+Qt抽奖点名工具源码窗体程序
148 0
Python+Qt抽奖点名工具源码窗体程序
|
小程序 Python
Tkinter模块GUI界面化编程实战(四)——随机点名小程序(含详解及完整源码、完整程序下载链接)
Tkinter模块GUI界面化编程实战(四)——随机点名小程序(含详解及完整源码、完整程序下载链接)
246 0
Tkinter模块GUI界面化编程实战(四)——随机点名小程序(含详解及完整源码、完整程序下载链接)
|
小程序 JavaScript
小程序自学系列(零基础学小程序)---小程序实现简单的倒计时效果
小程序自学系列(零基础学小程序)---小程序实现简单的倒计时效果