求WHY? if (!m_wndTree.GetSafeHwnd())

绿豆蛙2013 2009-08-04 10:03:19
我原来的程序一直不能运行,加了一句就OK了,一时百思不得其解,请高人解释一下为何?

原程序:
void CMonitorView::OnSize(UINT nType, int cx, int cy) 
{
CFormView::OnSize(nType, cx, cy);

// TODO: Add your message handler code here
m_iClientW = cx ; m_iClientH = cy ;
m_wndTree.MoveWindow(0,0,100,100);
m_1.MoveWindow(100,0,200,100);
}


修改后的:

void CMonitorView::OnSize(UINT nType, int cx, int cy) 
{
CFormView::OnSize(nType, cx, cy);

// TODO: Add your message handler code here
m_iClientW = cx ; m_iClientH = cy ;
if (!m_wndTree.GetSafeHwnd())//
{
return;
}
m_wndTree.MoveWindow(0,0,100,100);
m_1.MoveWindow(100,0,200,100);
}
...全文
66 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bylea 2009-08-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 oyljerry 的回复:]
if (!m_wndTree.GetSafeHwnd())//
如果你的tree没有创建完成,就不要调整它的大小
[/Quote]

bohut 2009-08-04
  • 打赏
  • 举报
回复
Returns the window handle for a window. Returns NULL if the CWnd is not attached to a window or if it is used with a NULL CWnd pointer
oyljerry 2009-08-04
  • 打赏
  • 举报
回复
if (!m_wndTree.GetSafeHwnd())//
如果你的tree没有创建完成,就不要调整它的大小

18,357

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧