CView error
1. Create의 첫번째 인자인 ClassName에 문자열을 넣으면 오류가 나고
NULL로 넣으면 정상적으로 실행.
2. 모달 창에 붙어있는 자식 CView가 해체될 때 오류가 생기는 경우.
void CCustomView::PostNcDestroy()
{
// TODO: 여기에 특수화된 코드를 추가 및/또는 기본 클래스를 호출합니다.
CView::PostNcDestroy();
}
void CCustomView::PostNcDestroy()
{
// TODO: 여기에 특수화된 코드를 추가 및/또는 기본 클래스를 호출합니다.
CWnd::PostNcDestroy();
}
PostNcDestroy를 오버라이딩해서
CView 클래스를 CWnd로 변경하면 해결.
3. 마우스 클릭 시 에러 발생하는 경우
2번의 PostNcDestroy처럼
OnMouseActivate를 오버라이딩해서
클래스 함수의 슈퍼 클래스를 CWnd로 바꿔줘야 한다.
CView로 하면 호환 문제인지 오류나는 경우가 많다.
c/c++ pragma pack 간단한 예제 (0) | 2018.05.31 |
---|