아무도 CDialog
에서 파생 된 대화 상자 클래스에 대해 OnPaint()
을 재정의하는 방법을 이해할 수 있도록 도와주십시오. 여기 대화 상자 클래스에 OnPaint() 함수를 추가했지만 dlg.DoModal() 이후에 호출되지 않음
ColorImageDlg *pDlg = NULL;
pDlg = new ColorImageDlg;
pDlg->DoModal();
delete pDlg;
내가 OnInitDialog()
를 재정의하고 있는데 그것을 호출 얻고있다. 그러나 OnPaint()
을 덮어 쓰는 동안 호출되지 않습니다.
고칠 수 있습니까?
아래와 같이 ON_WM_PAINT()에 대한 답변이 추가되었습니다. 이제 실행중인 onpaint(); BEGIN_MESSAGE_MAP (ColorImageDlg, CDialog) \t ON_WM_PAINT() END_MESSAGE_MAP(). 감사합니다. – user3587879
힙에 대화 상자의 인스턴스를 만드는 점은 무엇입니까? 다음과 같이하면됩니다 :'ColorImageDlg dlg; dlg.DoModal(); ' –
클래스 마법사를 통해 핸들러를 생성하십시오. 필요한 모든 코드를 생성합니다. –