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

📄 subject_28565.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:28565 发表者:tigersky2000 发表日期:2003-01-22 12:53:42
<br>主题:Another MFC Source Question
<br>内容:<BR>当调用<BR>CMyFrameWnd::CMyFrameWnd()<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;Create(NULL,"Hello World");<BR>}<BR>时,会调用CFrameWnd里的Create,继而会调用CWnd::CreateEx()<BR>而Create()中有pParentWnd这里为NULL<BR>那么在Create传给CreateEx参数时却是<BR>pParentWnd-&gt;GetSafeHwnd(),这里就相当于(CWnd*)(NULL)-&gt;GetSafeHwnd(),怎么不会出错呢?难道就能恳定返回值是NULL吗?<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>
回复者:74LS373 回复日期:2003-01-22 15:02:01
<br>内容:Create(LPCTSTR lpszClassName,<BR>&nbsp;&nbsp;&nbsp;&nbsp;LPCTSTR lpszWindowName,<BR>&nbsp;&nbsp;&nbsp;&nbsp;DWORD dwStyle = WS_OVERLAPPEDWINDOW,<BR>&nbsp;&nbsp;&nbsp;&nbsp;const RECT&amp; rect = rectDefault,<BR>&nbsp;&nbsp;&nbsp;&nbsp;CWnd* pParentWnd = NULL,<BR>&nbsp;&nbsp;&nbsp;&nbsp;LPCTSTR lpszMenuName = NULL,<BR>&nbsp;&nbsp;&nbsp;&nbsp;DWORD dwExStyle = 0,<BR>&nbsp;&nbsp;&nbsp;&nbsp;CCreateContext* pContext = NULL);<BR>NULL的不是pParentWnd,而是lpszClassName;
<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:21:07
<br>内容:我后面的参数都是缺省参数呀!<BR><BR>Create(LPCTSTR lpszClassName,<BR>&nbsp;&nbsp;&nbsp;&nbsp;LPCTSTR lpszWindowName,<BR>&nbsp;&nbsp;&nbsp;&nbsp;DWORD dwStyle = WS_OVERLAPPEDWINDOW,<BR>&nbsp;&nbsp;&nbsp;&nbsp;const RECT&amp; rect = rectDefault,<BR>&nbsp;&nbsp;&nbsp;&nbsp;CWnd* pParentWnd = NULL,         //这一条..... <BR>&nbsp;&nbsp;&nbsp;&nbsp;LPCTSTR lpszMenuName = NULL,<BR>&nbsp;&nbsp;&nbsp;&nbsp;DWORD dwExStyle = 0,<BR>&nbsp;&nbsp;&nbsp;&nbsp;CCreateContext* pContext = NULL);<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>
回复者:74LS373 回复日期:2003-01-22 15:24:24
<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>
回复者:74LS373 回复日期:2003-01-22 15:28:25
<br>内容:我高错了<BR>_AFXWIN_INLINE HWND CWnd::GetSafeHwnd() const<BR>&nbsp;&nbsp;&nbsp;&nbsp;{ return this == NULL ? NULL : m_hWnd; }
<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:28:38
<br>内容:那我的Create要写成<BR><BR>Create(NULL,<BR>&nbsp;&nbsp;&nbsp;&nbsp;"hello mfc",<BR>&nbsp;&nbsp;&nbsp;&nbsp;WS_OVERLAPPEDWINDOW,<BR>&nbsp;&nbsp;&nbsp;&nbsp;rectDefault,<BR>&nbsp;&nbsp;&nbsp;&nbsp;NULL,         //这一条..... <BR>&nbsp;&nbsp;&nbsp;&nbsp;NULL,<BR>&nbsp;&nbsp;&nbsp;&nbsp;0,<BR>&nbsp;&nbsp;&nbsp;&nbsp;NULL);<BR><BR>其实和我上面的写法是一样的! 这下他传的pParentWnd不就是NULL了嘛
<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>回复者:74LS373 回复日期:2003-01-22 15:28:58
<br>内容:我高错了<BR>_AFXWIN_INLINE HWND CWnd::GetSafeHwnd() const<BR>&nbsp;&nbsp;&nbsp;&nbsp;{ return this == NULL ? NULL : m_hWnd; } 
<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:30:48
<br>内容:多谢! 分马上到!<BR><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>
回复者:74LS373 回复日期:2003-01-22 15:31:55
<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>
回复者:tigersky2000 回复日期:2003-01-22 15:49:30
<br>内容:重新看&lt;深入浅出mfc&gt;看出来的问题
<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 + -