베이스 클래스 바꾸는 방법
페이지 정보
본문
AppWizard에서 Dialog Based로 프로젝트를 생성했는데, 기본 뷰(View)가 CDialog에서 상속받은 것이지 않습니까? 이것을 CPropertySheet로 바꾸고 싶은데 어떻게 해야 할지 모르겠습니다.
그냥 Class Wizard에서 CPropertySheet를 베이스 클래스로 새로운 클래스를 만든 다음 CxxxApp 클래스의 InitInstance() 함수에서
CxxxDlg dlg;
m_pMainWnd &dlg;
int nResponse = dlg.DoModal();
if(nResponse == IDOK){
}
else if(nResponse == IDCANCEL){
}
이 부분을 새로 만든 클래스로 적절히 연결해서 쓰면 됩니다. 원래 있던 CxxxDlg 클래스는 별 필요가 없습니다. 그건 Workspace의 FileView에서 xxxDlg.cpp하고 xxxDlg.h를 지우면(Del 키) ClassView에서도 없어집니다.
그냥 Class Wizard에서 CPropertySheet를 베이스 클래스로 새로운 클래스를 만든 다음 CxxxApp 클래스의 InitInstance() 함수에서
CxxxDlg dlg;
m_pMainWnd &dlg;
int nResponse = dlg.DoModal();
if(nResponse == IDOK){
}
else if(nResponse == IDCANCEL){
}
이 부분을 새로 만든 클래스로 적절히 연결해서 쓰면 됩니다. 원래 있던 CxxxDlg 클래스는 별 필요가 없습니다. 그건 Workspace의 FileView에서 xxxDlg.cpp하고 xxxDlg.h를 지우면(Del 키) ClassView에서도 없어집니다.
댓글목록
등록된 댓글이 없습니다.