为什么显示无模式对话框总是有问题,大家帮帮忙!!!!!!!!!!!!!!!!
dregy 2005-10-12 06:41:25 我要单击菜单项ID_DIALOG_HIS显示无模式对话框IDD_HISDIALOG
我是这么做的请大家帮忙看看到底哪里有错误
///////////////////////////////////////////////
//HisDialog.cpp
void CHisDialog::OnOK()
{
// TODO: Add extra validation here
GetParent()->SendMessage(WM_USER_HISAPPLY,0,0);
}
void CHisDialog::OnCancel()
{
// TODO: Add extra cleanup here
DestroyWindow();
}
void CHisDialog::PostNcDestroy()
{
// TODO: Add your specialized code here and/or call the base class
CDialog::PostNcDestroy();
GetParent()->SendMessage(WM_USER_HISDESTROY,0,0);
delete this;
}
////////////////////////////////////////////////////////////
//DialogView.h
//...
protected:
CHisDialog* hisDialog;//class CHisDialog:public CDialog
protected:
//{{AFX_MSG(CDialogView)
afx_msg void OnDialogHis();
//}}AFX_MSG
afx_msg LRESULT OnHisApply(WPARAM wParam,LPARAM lParam);
afx_msg LRESULT OnHisDestroy(WPARAM wParam,LPARAM lParam);
DECLARE_MESSAGE_MAP()
//...
//////////////////////////////////////////////////
//DialogView.cpp
//...
CDialogView::CDialogView()
{
// TODO: add construction code here
hisDialog=NULL;
}
void CDialogView::OnDialogHis()
{
// TODO: Add your command handler code here
if(hisDialog!=NULL)
hisDialog->SetFocus();
else
{
hisDialog=new CHisDialog;
hisDialog->Create(IDD_HISDIALOG);
hisDialog->ShowWindow(SW_SHOW);
}
}
LRESULT CDialogView::OnHisApply(WPARAM wParam,LPARAM lParam)
{
MessageBox(_T("kkkkk"));
return 0;
}
LRESULT CDialogView::OnHisDestroy(WPARAM wParam,LPARAM lParam)
{
hisDialog=NULL;
return 0;
}
//...
以上是我的代码大家帮忙看看
编译连接没有错误但是执行是会导致系统错误,为什么???
我的代码有什么错误吗???