void CExes6aView::OnLButtonDown(UINT nFlags, CPoint point)
{
CEx06aDialog dlg;
dlg.m_strName="ceshi";
dlg.m_iSSn=34343;
dlg.m_bDis=FALSE;
dlg.m_strBio="dsfsfsfsfsf";
dlg.m_bMed=TRUE;
dlg.m_bLife=TRUE;
int ret=dlg.DoModal();
}
本来是应该单机的时候就弹出个对话框的 现在出现不了
我完全照书上说的写的代码 仔细跟光盘里的源码对比了下也没发现不一样的地方啊 编译运行都没问题 就是单击出现不了对话框 郁闷
本来应该运行到dlg.DoModal()就应该弹出对话框的
可是我每次运行到这没有一点反映 ret的值好象是-1
{
CEx06aDialog dlg;
dlg.m_strName="ceshi";
dlg.m_iSSn=34343;
dlg.m_bDis=FALSE;
dlg.m_strBio="dsfsfsfsfsf";
dlg.m_bMed=TRUE;
dlg.m_bLife=TRUE;
int ret=dlg.DoModal();
}
本来是应该单机的时候就弹出个对话框的 现在出现不了
我完全照书上说的写的代码 仔细跟光盘里的源码对比了下也没发现不一样的地方啊 编译运行都没问题 就是单击出现不了对话框 郁闷
本来应该运行到dlg.DoModal()就应该弹出对话框的
可是我每次运行到这没有一点反映 ret的值好象是-1
我已经在CExes6aView的CPP文件里加上了#include "Ex06aDialog.h"
没有运行到这里去
把逻辑再理一遍
Good luck!
可是我在Ex06aDialog类里已经映射了啊
BOOL CALLBACK AfxDlgProc(HWND hWnd, UINT message, WPARAM, LPARAM)
{
if (message == WM_INITDIALOG)
{
// special case for WM_INITDIALOG
CDialog* pDlg = DYNAMIC_DOWNCAST(CDialog, CWnd::FromHandlePermanent(hWnd));
if (pDlg != NULL)
return pDlg->OnInitDialog();
else
return 1;
}
return 0;
}
要么cpp文件的消息隐射宏没有
CEx06aDialog ::CEx06aDialog (CWnd* pParent /*=NULL*/)
: CDialog(CEx06aDialog ::IDD, pParent)
{
//{{AFX_DATA_INIT(CEx06aDialog )
//}}AFX_DATA_INIT
m_strName = _T("");
....
}
你的对话框里有些特别的控件,如richedit.