⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_18752.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:18752 发表者:chlf 发表日期:2002-10-23 11:50:35
<br>主题:请教各位大侠:在VC产生的代码中,何时产生新窗口(注册窗口)
<br>内容:在VC生成的MDI程序中。CMainFrame的构造函数是空的,所以以下操作并不存在啊。(在CMainFrame的构造函数调用CFrame::Create())<BR>那么程序中何时产生窗口,何时注册窗口呢?<BR><BR>在候捷的《深入浅出MFC》书中第92页(MFC六大关键技术之仿真,Frame1)中讲到由于<BR>CMyWinApp::InitInstance()<BR>{……<BR>&nbsp;&nbsp;m_pMainWnd=new CMyFrameWnd;//引发CMyFrameWnd:CMyFrameWnd构造函数 <BR>&nbsp;&nbsp;……<BR>}<BR>再由<BR>CMyFrameWnd::CMyFrameWnd()<BR>{<BR>&nbsp;&nbsp;Create();<BR>}<BR>就连weblove的《再论MFC程序的生与死》 也是说:<BR>CMyWinApp::InitInstance‘new’了——个CMyFramewnd对象。<BR>&nbsp;&nbsp;&nbsp;&nbsp;●&nbsp;&nbsp;CMyFrameWnd构造函数调用Create,产生主宙口。
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:CDMA2000 回复日期:2002-10-23 11:54:06
<br>内容:派生类对象生成时,基类的构造函数也要调用<BR>Create()就在基类中调用产生窗口的
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:chlf 回复日期:2002-10-23 14:18:16
<br>内容:谢谢whn兄的回答。<BR>但是你能再告诉我一下,是在哪个类的构造函数中调用Create()以及赋以相应的参数吗。<BR>继承顺序是下面这样的吧?可是我仍找不到Create()被谁调用了<BR>CObject-&gt;CCmdTarget-&gt;CWnd-&gt;CFrameWnd-&gt;CMDIFrameWnd-&gt;CMainFrame.<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:卡诶 回复日期:2002-10-23 15:01:02
<br>内容:&nbsp;&nbsp;&nbsp;&nbsp;CMainFrame* pMainFrame = new CMainFrame;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if (!pMainFrame-&gt;LoadFrame(IDR_MAINFRAME))<BR>有LoadFram创建,你在此设断点用F11可以跟到,<BR>或在BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)中设断点,用堆栈可以了查到
<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 + -