- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC第14章
* 第14章 对话框资源及其应用 对话框资源通常有如下功能: 发送消息如警告消息、提示框消息 接收输入如用户输入的消息 提供消息如常见的“关于”对话框 一种弹出式窗口 对话框 模式对话框 非模式对话框 不允许用户在关闭对话框之前切换到应用程序的其他窗口 允许用户在该对话框与应用程序其他窗口之间的切换 2. 显示对话框 3. 构造对话框消息处理函数 4. 关闭对话框 1. 定义对话框资源 模态对话框 的编程方法 创建对话框首先应在应用程序的资源描述文件中定义对话框: 对话框名 DIALOG[载入特性选项]X,Y,Width,Height[设置选项]{对话框的控件定义} 1.定义对话框资源 对话框样式可用组合样式,下面定义了含标题栏的弹出式对话框: STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION 与菜单资源相同 位置及外型尺寸 常用的有CAPTION(标题) 和STYLE(样式) 14.1 模态对话框 2. 显示对话框 在定义对话框资源后,可调用DialogBox函数在窗口中显示对话框 int DialogBox (HINSTANCE hInstance, //当前应用程序的实例句柄 LPCTSTR lpszDialogName,//对话框资源的名称 HWND hwndParent, //拥有该对话框的窗口句柄 WNDPROC lpDialogFunc) //对话框处理函数的地址 3. 构造对话框消息处理函数 对话框接收的消息都在相应的对话框消息处理函数中处理 BOOL CALLBACK DlgProc(……,……,……,……) { switch(message) { case WM_INITDIALOG:return 1; case WM_COMMAND switch (LOWORD (wParam )) { case …;break; case …;break; … } break; } return 0; } 对话框消息处理函数具有与主窗口函数相似的参数,但两者存在不同 在对话框消息处理函数中常响应以下两类消息: (a)WM_ INITDIALOG 消息 完成其初始化操作,在功能上与主窗口函数的WM_COMMAND消息相似。 (b)WM_COMMAND消息 通过查看消息字参数(wParam)中的低位字节,与控件标识(ID)相比较,以确定产生交互请求的控件并据此转入相应的处理过程处理。 4. 关闭对话框 调用函数EndDialog可以关闭对话框 EndDialog (hdlg,nResult) ; 消息框是模态对话框的特殊形式,调用MessageBox生成消息框 int MessageBox (HWND hwnd, //拥有消息框的窗口 LPCTSTR lpszText, //消息框中显示的字符串 LPCTSTR lpszCaption,//作为标题的字符串 DWORD dwType //指定消息框的内容 ) 从对话框返回到 DialogBox函数的值 对话框句柄 这些标识可以组合使用 【例14-1】该对话框含有标题栏、系统菜单、简要信息及一个按钮控件。 14.2 模态对话框应用实例 #include windows.h #include “14_1.h HINSTANCE hInst; LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); BOOL CALLBACK DlgProc(HWND,UINT,WPARAM,LPARAM); int WINAPI WinMain(……,……,……,……) { HWND hwnd ; MSG Msg ; HACCEL hAccel; WNDCLASS wndclass ; char lpszMenuName[]=Menu; char lpszClassName[] = 模态对话框; char lpszTitle[]= 模态对话框样例; wndclass.style = 0; …… wndclass.lpszClassName = lpszClassName ; if(!RegisterClass(wndclass)){MessageBeep(0);return FALSE;} hwnd = CreateWindow(……,……,……) ; ShowWindow( hwnd, nCmdShow); UpdateWindow(hwnd);
您可能关注的文档
- R语言中级篇.ppt
- 20150527 iMedia Summit-中英文版本.pptx
- SYBASE学习资料含PB编程的优化技术.ppt
- spss学习第8章.ppt
- TD-LTE业务时延的分析与优化.pptx
- 201512英语四级考试注意事项.ppt
- 20151124《感恩父母珍惜亲情》感恩教育主题班会课件.ppt
- 20151113 Web of ScienceTM在科研中的应用 .pptx
- UID-_CORELDRAW_001.pptx
- 2015dtnl小学语文一年级上册《汉语拼音4dtnl》教学课件.ppt
- 2015人教版一年级数学上册一图四式练习题.ppt
- 2015九年级英语Unit2IthinkthatmooncakesaredeliciousSectionA1课件(新版)人教新目标版.ppt
- Unit4__参考课件.ppt
- Unit1参考课件.ppt
- 2015人教版小学数学四年级下册第四单元小数的近似数(例2例3).ppt
- 2015人教版六年级数学上册《圆的周长》课件.ppt
- 2015人教版九年级Unit9IlikemusicthatIcandancetoSectionB课件.ppt
- 2015人教版小学四年级数学下册小数加减法课件.ppt
- 2015修订人教版五年级数学下册第一单元例1.ppt
- wrfchem.ppt
文档评论(0)