模态对话框与非模态对话框
来源:互联网 发布:linux 时间比较 编辑:程序博客网 时间:2024/04/29 13:03
模态对话框允许用户在对话框和其他程序之间切换,但是,用户无法切换到同一程序的另一个窗口中,直到该模态对话框被销毁,前面写的一些基本都是这样的。
非模态对话框允许用户在对话框与窗口之间,以及在对话框和其他程序之间进行切换。如一般的查找修改对话框。
模态对话框使用DialogBox来产生,用EndDialog来结束;
非模态对话框用CreateDialog来产生,用DestroyWindow来结束,再把句柄设置为NULL。
差异:
1、非模态对话框通常包括标题栏和系统菜单框,这样可以方便移动。对话框模板的样式如下:STYLE WS_POPUP|WS_CAPTION|WS_SYSMENU|WS_VISIBLE
2、非模态对话框中的STYLE中如果没有加入WS_VISIBLE,那么必须要调用ShowWindow,否则对话框是不会显示出来的。
3、非模态对话框的消息要进入程序的消息队列,把非模态对话框句柄保存在一个全局变量如hDlgModeless。
while(GetMessage(&msg,NULL,0,0)) { if(hDlgModeless==0||!IsDialogMessage(hDlgModeless,&msg)) { TranslateMessage(&msg); DispatchMessage(&msg); } }
- 模态对话框 与 非模态对话框
- 模态对话框与非模态对话框
- 模态对话框与非模态对话框
- 模态对话框与非模态对话框
- 5.模态对话框与非模态对话框
- 模态对话框与非模态对话框
- 模态对话框与非模态对话框
- 模态对话框与非模态对话框
- 非模态对话框与模态对话框对比
- Qt - 模态对话框与非模态对话框
- MFC模态对话框与非模态对话框
- QDialog 模态对话框与非模态对话框
- MFC模态对话框与非模态对话框
- MFC模态对话框与非模态对话框
- 模态对话框与非模态对话框
- C++ 模态对话框与非模态对话框
- MFC模态对话框与非模态对话框
- MFC模态对话框与非模态对话框
- 35岁前必须做好的十件事情
- 三大财务报表
- 【最大流】【NOI2009】植物大战僵尸
- nios指令周期 和USleep
- 使用GDI+绘制的360风格按钮控件
- 模态对话框与非模态对话框
- 没有积分不能下载
- Winform——GridView扩展
- 35岁前成功的12条黄金法则
- 手机网游《龙印》评测:画面欠佳,剧情丰富易上手
- Android---3种方式限制EditView输入字数
- poj 1625 Censored! 【AC自动机 + DP + 强力大数模版】
- 等待队列总结
- share pool使用率过高分析原因