m_ctrlEdit.MoveWindow(rect,true)出错

wotur 2005-12-12 11:51:22
m_ctrlEdit为CEdit类型
debug下程序出现异常

void CWnd::MoveWindow(int x, int y, int nWidth, int nHeight, BOOL bRepaint)
{
ASSERT(::IsWindow(m_hWnd));//错误指向这个

if (m_pCtrlSite == NULL)
::MoveWindow(m_hWnd, x, y, nWidth, nHeight, bRepaint);
else
m_pCtrlSite->MoveWindow(x, y, nWidth, nHeight, bRepaint);
}

大虾解析一下,该怎么办!
...全文
85 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wotur 2005-12-12
  • 打赏
  • 举报
回复
不是的
问题已经找出
加一句
if(IsWindow( m_ctrlEdit.GetSafeHand())
即可以避免出错,不过不知道是绕过了错误,
还是修复了错误,
闹不清楚,此句是在OnSize()函数中调用的
38062708 2005-12-12
  • 打赏
  • 举报
回复
m_ctrlEdit 句柄非法,估计你是在 OnCreate() 中调用的吧

最好在 初始化中调用

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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