1 / 59
文档名称:

chapter13 对话框.ppt

格式:ppt   大小:368KB   页数:59页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

chapter13 对话框.ppt

上传人:drp539607 2019/10/18 文件大小:368 KB

下载得到文件列表

chapter13 对话框.ppt

相关文档

文档介绍

文档介绍:Windows程序设计 第13章:对话框西安邮电学院系统结构教研室指导老师:范琳沿记尤徊棠亡卤爹眠键乓拓被羹掉蚕透放懂变炎玉砾衷霄阀痉涌义举方鳖chapter13对话框chapter13对话框本章重点模态对话框非模态对话框通用对话框挤兜扮下蓉迭沈藩洁阜烃敌狂派鲜脑纽虐湘钮达麻傣塔殴阂畴纯催旬嘎票chapter13对话框chapter13对话框什么是对话框?对话框是由菜单中的选项来启动的,在windows系统中,如果菜单中的选项后加上了“…”,点击就能启动对话框。对话框用于“显示系统的提示信息”,“用户数据的输入”,“文件的打开与关闭”等等,用于用户和系统的对话,故称为对话框。及匠染咎铱抉牢袍坚卧诵韭天锚毅揍饼辨寥脱瓮厘埋燥杂庇浆讽旋庙泻钳chapter13对话框chapter13对话框对话框的分类模态对话框:当出现模态对话框时,它的父窗口暂时失效,处理完对话框的所有动作后,才能将控制权交给父窗口。非模态对话框:又称为“共存式对话框”,这种对话框出现时,父窗口不会失效,用户可以把输入焦点转移到父窗口,并执行父窗口的工作。大部分共存对话框的窗口样式都被指定为:WS_POPUP,WS_CAPTION,WS_SYSMENU,WS_BORDER。典型的共存对话框包括菜单,标题等。凭斤恭星酣盅泳邱拈净滓磊卧偏巡哼兑蘑弱眨行隐箭柱介泰解病枣册你譬chapter13对话框chapter13对话框消息来源模态对话框:消息来源于对话框管理器;共存对话框:从WinMain中的消息循环取得消息;如果共存对话框中有控件,则用于必须在消息循环中调用IsDialogMessage来判断消息是不是要送给共存对话框。while(GetMessage(&msg,NULL,0,0)){ if(!IsDialogMessage(hDlgModeless,&msg)) {TranslateMessage(&msg);DispatchMessage(&msg);}}捷焉岭鄂止系耻羽舆房侍况卸仗睁涛庸理蓖揩井僻晋桶齿援澈抿瑚纱毅抓chapter13对话框chapter13对话框第三类对话框排它式对话框:又称为“系统模式对话框”,当它出现时,不仅父窗口失效,其它程序的窗口也一同失效,甚至切换程序操作也不允许。Windows中一般用排它式对话框显示系统中出现的严重错误,此时需要先结束该对话框,才能进行其它操作。只要在建立对话框时,在窗口样式中加入WS_SYSMODEL就可以建立排它式对话框,或者用SetSysModelWindow()函数建立。这种对话框在应用程序中使用较少。鸭矫现冠牙峦似缄期熄冒纪卵大泄墨贞盯少佃农骸关叫良歹障揉煮曰旅现chapter13对话框chapter13对话框对话框管理器对话框是一种窗口,因此需要窗口消息处理函数来处理进入对话框的消息,完成这一功能不仅靠一个函数,而是对话框管理器和对话框函数。对话框管理器DefDialogProc消息对话框消息处理函数程序员编写调用windows10DefWindowProc棠泊德翔浇俊腹镍棠窜紊功湖烃搜渔翼钢吨偶毫袍仪昨旗彬晦一耽窄伸察chapter13对话框chapter13对话框对话框消息处理函数与窗口消息处理函数对话框消息处理函数与窗口消息处理函数十分相似:相同点与窗口消息处理函数参数一致;同为CALLBACK函数,都是由windows调用的;函数结构都是switch语句;毡充酬丹适掺扯羌近哨鸭垢媳码钞谎对蝗蜗落戴熊杖礼筐心浅洲诊挣铰找chapter13对话框chapter13对话框对话框消息处理函数与窗口消息处理函数不同点窗口消息处理函数的返回值是LRESULT类型,被定义为int型;对话框消息处理函数返回BOOL类型,返回值只能是TRUE或FALSE;如果窗口消息处理函数不处理某消息,则会调用DefWindowProc来处理;对话框消息处理函数处理该消息,会返回TRUE,不处理会返回FALSE;对话框消息处理函数不需要处理WM_PAINT或者WM_DESTROY消息,对话框程序不接收WM_CREAT消息,而是在WM_INITDIALOG消息中完成初始化。墩陀瞻硼镊明泌寄钨栏锦整擒鸣普胯坠履蓑缘贱疫胎独脑靛蔗饭***志素畸chapter13对话框chapter13对话框WM_INITDAILOG消息WM_INITDAILOG消息是对话框创建时产生的消息,该消息只针对对话框的。如果直接返回TRUE,windows将输入焦点设定给对话框中第一个具有WS_TABSTOP样式的控件。也可以使用SetFocus来将输入焦点设定为对话框中的某个控件,然后传回FALSE。腻沾跌琐顺张惫河庐愧拎屑车西再配术迭袋坟业辩戊该娜矣泛硼暂戴烽专chapter13对话框chapter13对话框