网络游戏开发-Windows程序设计.ppt
《网络游戏开发-Windows程序设计.ppt》由会员分享,可在线阅读,更多相关《网络游戏开发-Windows程序设计.ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、专业教程专业教程理论讲解部分理论讲解部分网络游戏开发-Windows程序设计第8章对话框程序设计握蔚梧壕觉眺徘粳绕臂蛇馏坐号朗攀灰某墙辈番液霞隆沼疹沾陋呆归荔喻网络游戏开发-Windows程序设计网络游戏开发-Windows程序设计第8章对话框程序设计数据交换通用对话框消息框文件对话框颜色对话框消息框文件对话框理解对话框数据交换流程熟练应用用通用对话框熟练应用消息框竟伞颖啪攫酪携翅母留勉魔睬炽哺尉郭杂侍撮败漏嚣畸嫌喊立肋驼胀愁公网络游戏开发-Windows程序设计网络游戏开发-Windows程序设计第8章对话框程序设计8.3数据交换MFC的对话框封装了DDX和DDV对话框数据交换(DDX,Di
2、alogDataExchange)对话框控件中的数据的初始化和更新,以及从对话框中获取数据对话框数据验证(DDV,DialogDataValidation)对用户输入的数据进行合法性检查,以免出现非法数据唱或乖宝掂域荷滑传杂字拥姆溪妮时坷搬缮谈某辫嫡揽豁峻糟次辅尽硒畔网络游戏开发-Windows程序设计网络游戏开发-Windows程序设计第8章对话框程序设计8.3数据交换8.3.1数据交换流程在类视图中的对话框类上点击鼠标右键,选择【添加】【添加变量】控件关联的变量类型:变量控件对象控件ID数据类型变量名取值范围注释般脉蕾冕哭办骗雏淹秀秽横敢轮充米视腿诚余洁枪司冤酌都搭缚玛缩调揉网络游戏开发-
3、Windows程序设计网络游戏开发-Windows程序设计第8章对话框程序设计8.3数据交换8.3.1数据交换流程默认的CDialog:OnInitDialog()中调用了UpdateData更新控件数据。更新变量和更新控件由UpdateData函数完成BOOLCWnd:UpdateData(BOOLbSaveAndValidate=TRUE);数据交换由DoDataExchange函数完成。必须实现DoDataExchange函数。程序并不直接调用DoDataExchange函数。UpdateDataDoDataExchange端担窟永飘沮楚蚌饶柒懦嘛饺纸玄湃谗扯遏炭娘厅仑固侮昏仅迭准塌套胖
4、网络游戏开发-Windows程序设计网络游戏开发-Windows程序设计第8章对话框程序设计8.3数据交换8.3.1数据交换流程voidCMFCDialogDlg:DoDataExchange(CDataExchange*pDX)CDialog:DoDataExchange(pDX);DDX_Text(pDX,IDC_EDITF,m_fFa);DDV_MinMaxFloat(pDX,m_fFa,-10000,10000);DDX_Text函数对控件中的文本和控件数据进行交换,交换的方向由pDX指定。DDV_MinMaxFloat函数用于检测浮点数是否在某个范围。数据交换的函数调用代码,在“添加
5、类成员向导”时自动添加。躯瓢躁湾矢枫梦剧沸牛剃帛汐跪风洒籍肯暴讫闭穿躺南争铣毕翼悠倦朋碰网络游戏开发-Windows程序设计网络游戏开发-Windows程序设计第8章对话框程序设计8.3数据交换8.3.2DDX与DDV进行数据交换的函数的数量以及它们支持的数据类型还是有限的,有时需要进行扩展。voidPASCALDDX_Time(CDataExchange*pDX,intnIDC,CTime&tm);数据检查过程也可以不使用DDV_函数。晒览大泰赵桩它谅如崭灼屿徽容惕掳背滤鞍喀贯盒你钓症逢栈沾抠苍骇坎网络游戏开发-Windows程序设计网络游戏开发-Windows程序设计第8章对话框程序设计8
6、.4通用对话框通用对话框是Windows内置的,频繁地使用一些对话框。Windows系统提供了通用对话框,MFC对它们进行了封装。函数对话框类型功能CColorDialog颜色对话框编辑颜色CFileDialog文件对话框选择文件名或路径,打开或保存文件CFindReplaceDialog查找与替换对话框输入查找内容和替换的新内容CFontDialog字体对话框选择字体CPrintDialog打印对话框打印和打印设置稠次狞绞掘盎赌恢棱殊青哥汗采达媳姬楞沁俐随括狠薄嘉抵酷热敲父增揭网络游戏开发-Windows程序设计网络游戏开发-Windows程序设计第8章对话框程序设计8.4通用对话框8.4.
7、1颜色对话框CColorDialog类实现了颜色选择。诧转重卒监帮巩蜜恭窜硕羡漫炊廉抽吏笆束变哪轰疏端迂憋镶佯猜牲苗集网络游戏开发-Windows程序设计网络游戏开发-Windows程序设计第8章对话框程序设计8.4通用对话框8.4.1颜色对话框颜色对话框使用流程:创建一个对话框调用DoModal函数函数返回IDOK之后调用GetColor函数获得颜色了CColorDialogcolorDlg;/定义颜色对话框对象if(IDOK=colorDlg.DoModal()/创建模式对话框窗口/如果用户点击OK按钮,读取颜色m_Color=colorDlg.GetColor();Invalidate(
8、);/重新绘制图形(使用新颜色)歉谅单旨逼稻支肘羞今垂奏舶拷沪圭搏等巾拣慑信蒲引砾俄浪本轰见瘦包网络游戏开发-Windows程序设计网络游戏开发-Windows程序设计第8章对话框程序设计8.4通用对话框8.4.2文件对话框封装文件对话框的类为CFileDialog文件的打开对话框另存为对话框文件选择对话框CFileDialog可以直接使用,也可以根据需要派生新类。杜柜找劲较概仑翟黄粤匀桔稠钝穆俘填覆孩斌钱明篙亦歧矢瓦叉槽维挎凝网络游戏开发-Windows程序设计网络游戏开发-Windows程序设计第8章对话框程序设计8.4通用对话框8.4.2文件对话框CFileDialog(BOOLbOpe
9、nFileDialog,/是文件打开或保存对话框LPCTSTRlpszDefExt=NULL,/用户没有指定扩展名时缺省的扩展名LPCTSTRlpszFileName=NULL,/初始化的文件名DWORDdwFlags=OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,/对话框的风格LPCTSTRlpszFilter=NULL,/文件过滤字符串CWnd*pParentWnd=NULL/父窗口句柄);打开多个文件提供文件名缓冲区来放置返回的多个文件名的列表修改m_pOFN-lpstrFile来完成挤受钧缓荆舞涨朗滞茬锁攻挝递锅灭上三值假门愉跃陷咐鄂绥荒棕郁衍鄙网络游戏开发
10、-Windows程序设计网络游戏开发-Windows程序设计第8章对话框程序设计8.4通用对话框8.4.2文件对话框Flag功能OFN_ALLOWMULTISELECT指定可以选择多个文件OFN_CREATEPROMPT如果用户指定的文件不存在,提示用户创建新文件OFN_ENABLEHOOK允许钩子函数OFN_ENABLESIZING允许调整窗口大小OFN_ENABLETEMPLATE参数hInstance为对话框资源名称OFN_ENABLETEMPLATEHANDLE参数hInstance为对话框资源句柄OFN_SHAREAWARE指定如果忽略网络连接失败的错误,对话框依然返回文件名OFN_
11、OVERWRITEPROMPT如果文件存在,另存为对话框产生一条提示信息OFN_PATHMUSTEXIST路进必须存在,如果不存在就弹出消息窗口提示OFN_FILEMUSTEXIST文件必须存在,如果不存在就弹出消息窗口提示OFN_NOVALIDATE指定对话框允许文件名中的无效字符OFN_NOTESTFILECREATE指定对话框关闭前不创建文件,应用程序必须自行检查文件是否可以创建OFN_NOREADONLYRETURN指定文件是非只读的OFN_READONLY指定“以只读方式打开”复选框初始化为选中OFN_HIDEREADONLY不显示“以只读方式打开”复选框碰此先骆端唤毖瞪宋瘤呜鄂付桌
12、角勿就贰噶鸯胰投慢轿盟噶斧戍偷怪连黎网络游戏开发-Windows程序设计网络游戏开发-Windows程序设计第8章对话框程序设计8.4通用对话框8.4.2文件对话框文件过滤WorksheetFiles(*.xls)|*.xls|DataFiles(*.xlc;*.xls)|(*.xls;*xlsAllFiles(*.*)|*.*|每种文件类型包括两个字符串:第一个字符串描述过滤器,第二个串表明使用的文件扩展名,多重扩展可用“;”来指定。每个字符串由两个“|”字符结尾,最后是一个NULL。松照江估邵擦银赖有殷干筛懈糊椿炬包皮碴德蛤套簿踌息索阂鸥厢通腋姑网络游戏开发-Windows程序设计网络游戏
13、开发-Windows程序设计第8章对话框程序设计8.4通用对话框8.4.2文件对话框/TODO:在此添加控件通知处理程序代码CFileDialogfileDlg(TRUE,xls,Data.xls“,OFN_READONLYWorksheetFiles(*.xls)|*.xls|DataFiles(*.xlc;*.xls)|(*.xls;*xlsAllFiles(*.*)|*.*|);if(IDOK=fileDlg.DoModal()/显示对话框CStringfileName=fileDlg.GetPathName();SetWindowText(fileName);/TOTO:在这里完成文件
14、的访问壕紧颗丢拘柿艇废短珐撬孟两姑抱命衫艰妆狼易歧掖配酶云箔戊酗篓惦布网络游戏开发-Windows程序设计网络游戏开发-Windows程序设计第8章对话框程序设计8.4通用对话框8.4.3查找与替换对话框查找与替换对话框用MFC中的CFindReplaceDialog类实现。都是无模式对话框,用户可以在对话框和程序主界面之间切换。两种对话框界面不同,但都用CFindReplaceDialog类实现。搬唐蜕凝遍梗渔榷弦译丢韵蒲寨屠沪暮筒铆拽枉浇隅渊付稼展调洗讯寐恒网络游戏开发-Windows程序设计网络游戏开发-Windows程序设计第8章对话框程序设计8.4通用对话框8.4.3查找与替换对话框
15、BOOLFindNext()const;/用户是否要查找下一个内容CStringGetFindString()const;/获得查找内容默认的字符串staticCFindReplaceDialog*PASCALGetNotifier(LPARAMlParam);CStringGetReplaceString()const;/获得用于替换内容的字符串BOOLIsTerminating()const;/用户是否要关闭查找替换对话框BOOLMatchCase()const;/判断用户是否希望大小写匹配BOOLMatchWholeWord()const;/判断用户是否希望全字匹配BOOLReplace
16、All()const;/判断用户是否希望全部替换BOOLReplaceCurrent()const;/判断用户是否希望替换当前选择的字符串BOOLSearchDown()const;/是否向下查找貌内吧洼旗捕钨软邱招边倒淀兰兼颇瘦袖咕碴眠铂铬侗娶奢犁祟哺鲁笆届网络游戏开发-Windows程序设计网络游戏开发-Windows程序设计第8章对话框程序设计8.4通用对话框8.4.4字体对话框话框Windows直接支持字体选择对话框,CFontDialg对它进行了封装。字体对话框能够设置字体的多种属性名称字形大小是否带删除线下划线颜色字符集字体选择对话框并不会生成字体对象,它只用来输入字体的参数。羔偏
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络游戏 开发 Windows 程序设计
限制150内