📄 subject_28565.htm
字号:
<p>
序号:28565 发表者:tigersky2000 发表日期:2003-01-22 12:53:42
<br>主题:Another MFC Source Question
<br>内容:<BR>当调用<BR>CMyFrameWnd::CMyFrameWnd()<BR>{<BR> Create(NULL,"Hello World");<BR>}<BR>时,会调用CFrameWnd里的Create,继而会调用CWnd::CreateEx()<BR>而Create()中有pParentWnd这里为NULL<BR>那么在Create传给CreateEx参数时却是<BR>pParentWnd->GetSafeHwnd(),这里就相当于(CWnd*)(NULL)->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> LPCTSTR lpszWindowName,<BR> DWORD dwStyle = WS_OVERLAPPEDWINDOW,<BR> const RECT& rect = rectDefault,<BR> CWnd* pParentWnd = NULL,<BR> LPCTSTR lpszMenuName = NULL,<BR> DWORD dwExStyle = 0,<BR> 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> LPCTSTR lpszWindowName,<BR> DWORD dwStyle = WS_OVERLAPPEDWINDOW,<BR> const RECT& rect = rectDefault,<BR> CWnd* pParentWnd = NULL, //这一条..... <BR> LPCTSTR lpszMenuName = NULL,<BR> DWORD dwExStyle = 0,<BR> 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> { 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> "hello mfc",<BR> WS_OVERLAPPEDWINDOW,<BR> rectDefault,<BR> NULL, //这一条..... <BR> NULL,<BR> 0,<BR> 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> { 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>内容:重新看<深入浅出mfc>看出来的问题
<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 + -