- 3
- 0
- 约5.69千字
- 约 25页
- 2017-05-15 发布于贵州
- 举报
windows序设计第十讲对话框
对话框 对话框 包含多种子窗口控件的弹出式窗口,这些控件的大小和位置通常在程序资源描述文件的“对话框模板”中指定。一般来说,除了在创建对话框时初始化子窗口控件,处理来自它们的消息以及结束对话框之外,不需要再给对话框过程增加其它功能,对话框过程通常不处理WM_PAINT、WM_DESTROY消息,不接受WM_CREATE消息,而是在WM_INITDIALOG消息中执行初始化操作;也不处理键盘和鼠标的输入。 对话框的创建 首先创建对话框窗口 然后根据一定的次序调用CreateWindowEx分别创建内部子控件 由于子控件的创建必须指定其在对话框中的位置以及正确的窗口类别、标题等信息,给程序员内部动态创建带来一定的复杂性 VC++提供的对话框编辑器,给我们提供了设计子窗口的便利工具 分类 模态对话框 非模态对话框 通用对话框 模态对话框 About1 源码 模态对话框的内部实现原理 DialogBox //#define DialogBox… DialogBoxParam… DialogBoxParam 逐层向上查找祖先窗口,直到找到一个具有popup或overlapped风格的窗 口作为父窗口 禁用父窗口 //父窗口不再处理鼠标和键盘消息 CreateDialogParam //创建模态对话框(父、子窗口) SetWindowWord(hwndDlg, DWL_ENDDIALOGCALLED, FALSE);//设置 私有数据 while(!GetWindowWord(hwndDlg, DWL_ENDDIALOGCALLED)) { //有 自己的消息环 GetMessage(msg, NULL, 0, 0); if (!IsDialogMessage(hwndDlg, msg)) { TranslateMessage(msg); DispatchMessage(msg); } } DestroyWindow(hwndDlg); //销毁窗口 结束模态对话框 EndDialog 获取父窗口句柄 启用父窗口 //父窗口继续处理鼠标 和键盘消息 SetWindowLong(hwnd, DWL_ENDDIALOGCALLED, TRUE); //设置私有数据 SetWindowLong(hwnd, DWL_DLGRESULT, nResult); //设置返回值 对话框的扩展属性 风格 WS_CAPTION、WS_SYSMENU、WS_THICKFRAME、DS_3DLOOK、DS_CENTER、DS_CONTEXTHELP、WS_MINIMIZEBOX、WS_MAXIMIZEBOX、WS_VSCROLL、WS_HSCROLL 菜单 CLASSNAME 处理所有消息 About2 实例 源码 About3 实例 源码 资源文件 ABOUTBOX DIALOG DISCARDABLE 32, 32, 180, 100 STYLE DS_MODALFRAME | WS_POPUP FONT 8, MS Sans Serif BEGIN CONTROL OK,IDOK,EllipPush,WS_GROUP |
您可能关注的文档
- WINDOWS序设计之创建一个简单的Windows应用程序.ppt
- Windows序设计初步.ppt
- windows序设计实验代码.doc
- Windows序设计方法(一).ppt
- windows序设计第九讲资源.ppt
- windows序设计第六讲钩子(Hook).ppt
- Windows序设计课件第一章.ppt
- Windows序设计课件第七章.ppt
- Windows序设计课件第六章.ppt
- Windows序设计课件第四章.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 药品生产过程中的清洁生产与环境保护策略.docx VIP
- 2023年日历表带节假日全年一页打印版.docx VIP
- 铁路项目监理人员岗位职责.docx VIP
- 【初中 物理】电磁波的应用课件 2025-2026学年沪科版九年级全一册物理.pptx VIP
- 第14篇 世界屋脊——藏族高原游牧文化旅游区.ppt VIP
- (人教版)数学五年级下册计算题“天天练”习题卡,含108份题组.pdf VIP
- 基于组织学视角的异种脱细胞真皮基质研究:动物筛选、制备工艺与体内植入初探.docx VIP
- 2025年度宜都市高新技术产业投资有限公司公开招聘8人(第二批)笔试备考题库及答案解析.docx VIP
- 初中地理新课程标准及解读精选全文.pptx VIP
- 《工业机器人技术基础》考试试卷练习题附答案.pdf VIP
原创力文档

文档评论(0)