- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
非模式对话框对话框主要分为两个类型:模式对话框和非模式对话框。当模式对话框弹出后,无法操作它的父窗口或者上一级窗口,直到关闭该对话框为止。例如:大部分软件的“关于…”对话框,都是属于模式对话框。当非模式对话框弹出后,不影响对它的父窗口或者上一级窗口的操作。例如:QQ的聊天框或者编辑软件中的文字查找对话框等等。1、模式对话框的特点是:a)在关闭模式对话框前,无法操作背景窗口,除非自身就是主窗口;b)使用CDialog::DoModal函数弹出模式对话框,该函数执行过程是阻塞函数;c)因此在栈内或者堆内申请对话框类的对象都可以的,申请栈内变量开发和运行效率高一些。2、非模式对话框的特点是:a)在非模式对话框运行时可以操作背景窗口;b)使用CDialog::Create函数和CWnd::ShowWindow弹出模式对话框,该函数执行过程是非阻塞函数;c)不能在栈内或者堆内申请对话框类的临时对象,需要申请堆内变量或者使用全局变量、成员变量等生命期较长的对象。
CWinApp类成员数据成员成员变量说明LPCTSTRm_pszAppName;应用程序的名字,与执行文件名相同或者在字符串表中的AFX_IDS_APP_TITLE设定。HINSTANCEm_hInstance;应用程序当前进程的实例LPTSTRm_lpCmdLine;指向一个以NULL结尾的字符串,指定了应用程序的命令行intm_nCmdShow;用于主调进程指定启动后如何显示窗口LPCTSTRm_pszProfileName;应用程序的.INI文件名,一般和执行文件名相同。LPCTSTRm_pszRegistryKey;用于确定保存应用程序主要设置的完整注册表键LPCTSTRm_pszExeName;应用程序执行模块的名字(EXE或者DLL)LPCTSTRm_pszHelpFilePath;应用程序帮助文件的路径CWinApp是应用程序类,主要处理Windows应用程序的初始化、运行和终止。该类不但包含大量的常用成员函数,而且一些类成员变量在开发中也经常被使用。
CWinApp类成员1、m_pszAppName成员变量有三种途径赋值:a)首先在CWinApp构造函数中获得字符串。b)如果构造函数没有赋值,则通过字符串表中AFX_IDS_APP_TITLE获取。c)如果字符串表中还没有赋值,最后m_pszAppName根据进程的执行文件名进行赋值。例如:CTpApp::CTpApp():CWinApp(“aaaa”)//基类构造函数传参{ AfxMessageBox(m_pszAppName被更改);}
CWinApp类成员函数原型函数说明CWinApp(LPCTSTRlpszAppName=NULL);构造函数,通过参数可给CWinApp类成员变量m_pszAppName赋值HCURSORLoadCursor(UINTnIDResource)const;从应用程序中加载光标资源HCURSORLoadStandardCursor(LPCTSTRszCur)const;从系统中加载光标资源HICONLoadIcon(UINTnIDResource)const;从应用程序中加载图标资源HICONLoadStandardIcon(LPCTSTRszIcon)const;从系统中加载图标资源UINTGetProfileInt(LPCTSTRlpszSection,LPCTSTRlpszEntry,intnDefault);从应用程序的配置文件(.INI)的一个配置项中获取一个整数CStringGetProfileString(LPCTSTRszSection,LPCTSTRszEntry,LPCTSTRszDefault=NULL);从应用程序的配置文件(.INI)的一个配置项中获取一个字符串BOOLWriteProfileInt(LPCTSTRszSection,LPCTSTRszEntry,intnValue);将一个整数写到应用程序的配置文件(.INI)文件的配置项中BOOLWriteProfileString(LPCTSTRszSect,LPCTSTRszEntry,LPCTSTRlpszValue);将一个字符串写到应用程序的配置文件(.INI)文件的配置项中voidSetRegistryKey(LPCTSTRlpszRegistryKey);使应用程序的配置保存在注册表中,而不保存于(.INI)文件中voidSetDialogBkColor(COLORREFclrBk=RGB(192,192,192),COLORREFclrText
文档评论(0)