📄 subject_18948.htm
字号:
<p>
序号:18948 发表者:韩顺平 发表日期:2002-10-24 15:53:20
<br>主题:请教一个关于MFC调试的问题?
<br>内容: 谢谢各位!<BR> 我想用TRACE("m_hWnd is: %d\n",this->m_hWnd);语句去打印出某个窗口的句柄值,<BR>为什么总是打印出0?<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>
回复者:Norton AntivVirus 回复日期:2002-10-24 16:02:11
<br>内容:这样打印没有问题啊,你在哪里打印的,是不是海没有赋值?<BR><BR>你在OnCreate最后试试,我试过,是可以得!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:徐景周 回复日期:2002-10-24 16:09:22
<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>
回复者:韩顺平 回复日期:2002-10-24 20:40:10
<br>内容:<BR> 谢谢Norton AntivVirus 和 景周。<BR> 源代码如下:<BR> void CSmartPandaDlg::OnButtonRecorder() <BR>{<BR> <BR> CRecorder dlg;<BR> <BR> TRACE("entering SmartPandaDlg::OnButtonRecorder()...dlg's m_hWnd is: %d\n",dlg.m_hWnd);<BR> <BR> dlg.DoModal();<BR> <BR><BR><BR>』<BR> CRecorder是CDialog的派生类<BR> CSmartPandaDlg是AppWaird产生的(此应用程序是基于对话框的)<BR> 我也怀疑句柄为空,但是,这不大可能吧?一个Handle是与一个CWnd相连的。我刚刚创建了一个对话框就去查看它的句柄,不可能为空。至少在我打印的时候,我得dlg还存在内存中。<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>
回复者:Norton AntivVirus 回复日期:2002-10-24 20:48:00
<br>内容:你的dlg能显示出来吗?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:不说 回复日期:2002-10-25 03:39:40
<br>内容:CRecorder dlg;<BR>这句话完了以后就能有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>
回复者:韩顺平 回复日期:2002-10-25 11:36:13
<br>内容:<BR><BR><BR> 谢谢Norton AntivVirus 和 不说 <BR> 回Norton AntivVirus :<BR> dlg 能够显示出来,我不知道您为什么会怀疑dlg是否能显示?麻烦您说出原因,谢谢您!<BR> 回不说先生:<BR> 请问产生一个窗口的m_hWnd的条件是什么?谢谢您!<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>
<font color=red>答案被接受</font><br>回复者:不说 回复日期:2002-10-25 13:43:50
<br>内容:简单的比喻:int x;这句话之后x的值会是通常认为的0么?不是啊,是乱地(通常在函数的栈里声明的),所以对话框也一样,你至少得Create它一下才会有m_hWnd啊(对于modal的就是DoModal之后了)
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:韩顺平 回复日期:2002-10-26 19:39:29
<br>内容: 谢谢不说先生!i understand!
<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 + -