第7节  CWinApp类

更新于 2026年10月10日 版权声明
第7节 CWinApp类

CwinApp类是应用程序类,主要处理Windows应用程序的初始化、运行和终止。该类不但包含大量的常用成员函数,而且一些类成员变量在开发中也经常被使用,如图4-29所示。CWinApp类的常用成员变量见表4-4。

图示

图4-29 CWinApp类

表4-4 CWinApp类的常用成员变量

图示

调用MFC全局函数AfxMessageBox弹出消息框的标题文字,就是采用CWinApp类成员变量m_pszAppName中记录的文字。

新建一个基于对话框的MFC工程,工程名为“Tp”用于测试CWinApp的类成员函数。

1)修改启动函数InitInstance的代码。

图示

2)编译并运行,测试代码,如图4-30所示。

把编译好的可执行文件复制几份并以不同的文件名命名,程序启动后消息框的标题与可执行文件的文件名相同。

3)在资源视图中的树形控件上单击鼠标右键,在弹出的快捷菜单中,选择“Insert”命令或按快捷键<Ctrl+R>。在“Insert Resource”对话框中的资源类型列表中,选中“String Table”然后单击“New”按钮或者按快捷键<Ctrl+8>插入一个字符串表,如图4-31所示。

图示(https://www.daowen.com)

图4-30 查看运行结果

图示

图4-31 添加字符串表资源

4)在插入的字符串表中双击空白行,弹出一个字符串属性的对话框,如图4-32所示。在“ID”下拉列表中选择“AFX_IDS_APP_TITLE”,在“Caption”文本框中填写“测试”后,按<Enter>键完成字符串资源的编辑。

图示

图4-32 编辑字符串资源

5)把编译好的可执行文件复制几份并以不同的文件名命名,程序启动后消息框的标题与可执行文件的文件名无关,而与字符串表中AFX_IDS_APP_TITLE指定的文字相同。CWinApp类成员m_pszAppName中的文字内容初始化时,优先从字符串表资源中读取文字,如果没有则根据可执行文件的文件名来对其赋值。CWinApp类的常用成员函数见表4-5。

表4-5 CWinApp类的常用成员函数

图示

(续)

图示

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)