现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

CDialog的几个注意的地方

2012-08-22 21:29 工业·编程 ⁄ 共 211字 ⁄ 字号 暂无评论

1. 在调用了 OnOK 或 OnCancel() 函数之后,下面的代码还是可以继续执行。但是不能够再执行与界面相关的代码否则程序会崩溃。

原因:OnOK和OnCancel只是将窗口销毁了,但是对象此时还是存在的。

2. 非模态对话框为何不响应WM_DESTROY的消息

解决办法:

a)可以把OnDestroy函数中的处理放在析构函数中。

b)可以在OnClose中直接调用OnDestroy函数,不过需要关闭时需要发送WM_CLOSE消息。

给我留言

留言无头像?