📄 subject_28564.htm
字号:
<p>
序号:28564 发表者:tigersky2000 发表日期:2003-01-22 12:53:17
<br>主题:MFC Source Question
<br>内容:在MFC程序中都有<BR>CMyWinApp theApp;<BR>来定义一个全局对象,他会调用CWinApp的构造函数<BR><BR>在CWinApp的构造函数中,如下(摘自appcore.app)<BR><BR>CWinApp::CWinApp(LPCTSTR lpszAppName)<BR>{<BR> m_pszAppName=lpszAppName;<BR> //其它语句略<BR>}<BR><BR>但是,我们定义全局对象时却是没带参数的,他怎么会去调用CWinApp::CWinApp(LPCTSTR lpszAppName)这个构造函数呢?<BR>我在InitInstance()中发现m_pszAppName确实已经被赋过值了。<BR><BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:74LS373 回复日期:2003-01-22 14:53:46
<br>内容:CWinApp构造函数<BR>这样定义CWinApp(LPCTSTR lpszAppName = NULL);是缺省无参的,因此可以调用的。<BR><BR>程序启动是先初试化CMyApp示例后,调用CWinApp的SetCurrentHandles()函数,该函数验证m_pszAppName是否为空,空的话用GetModuleFileName得到程序文件名给m_pszAppName。见D:\Microsoft Visual Studio\VC98\MFC\SRC\APPINIT.cpp。<BR><BR>做完这些事后,再InitInstance(),所以你看到确实已经被赋过值了。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:tigersky2000 回复日期:2003-01-22 15:14:50
<br>内容:回答的很精彩! 谢谢
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -