模态对话框和非模态对话框实现机制

1575 人浏览 | 时间: 2015-06-25 19:30:56 | 作者: codexia
    非模态对话框与模态的不一样,非模态对话框创建后如果没指定WS_VISIBLE则不显示,模态这忽略这个直接显示。
    应用负责检索和分发消息给非模态对话框,大部分的应用使用的是主消息循环。要允许用户使用键盘移动到控件和选择控件,应用必须调用IsDialogMessage 。非模态对话框不像模态的对话框有返回值,但是可以在对话框窗口过程使用SendMessage 向拥有者窗口发送信息。
    不要使用EndDialog来销毁非模态对话框,而使用DestroyWindow来销毁模态对话框。销毁之后,非模态对话框句柄失效,再使用此句柄则出错,为了防止,应该向拥有者窗口通知对话框已被销毁。多数应用使用全局变量来保存对话框句柄,因此,当对话框销毁时应该设置全局变量为空,表示此对话框不再可用。
   
请微信扫码阅读。
为防止恶意爬虫,
已开启反爬机制,
理解哟~~~~
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
收藏 0 点赞 0