Post List

2014년 12월 25일 목요일

MFC Debug Assertion Failed! m_hWnd 가 0 (NULL) 이여서 계속 걸리는 경우

예를 들어서 CFormView로 View를 생성 한 후
Control을 하나 만들어서 Dialog 에 올려놓고 폼의 크기가 변할때 마다 자동으로 위치 나 크기를 바뀌게 하고자 할때,

OnSize 안에다가 Control의 .MoveWindow()를 호출했을 경우 계속 에러가 난다.

원인은 개체가 생성되기 전에 호출이 되어서 에러가 난다.

if (::IsWindow(컨트럴.GetSafeHwnd()))
{
    컨트럴.MoveWindow(CRect(x,x,x,x));
}




위와 같이 처리하면 됨.

댓글 없음:

댓글 쓰기