为什么对话框DoModal返回-1

azurezk 2010-04-28 11:02:34
Mydialog类里有enum { IDD = IDD_PROPPAGE_SMALL };



void CMyView::OnLButtonDblClk(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
int i=dlg1.DoModal();
if(i==-1)MessageBox(_T("error"),NULL,0);
CView::OnLButtonDblClk(nFlags, point);
}


对话框死活不出来,气死人了
...全文
266 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eleven 2010-04-28
  • 打赏
  • 举报
回复
调试进入MyDialog类看看什么原因???
wade_2003 2010-04-28
  • 打赏
  • 举报
回复
dlg1 是不是没有定义?
还有你的程序是左键双击事件才能出对话框的


对话框死活不出来,气死人了 感觉是个女生,呵呵
azurezk 2010-04-28
  • 打赏
  • 举报
回复
int i上面有一句MyDialog dlg1;忘了打了
尹成 2010-04-28
  • 打赏
  • 举报
回复
看你的dlg1是模式对话或非模式对话框,如是模式对话框的时候会调用构造函数,dlg1.DoModal的时候会调用iniadialog()这函数,好好检查下iniadialog()函数有没什么问题
hzy694358 2010-04-28
  • 打赏
  • 举报
回复
dlg1 是在哪定义的,
无缘无故冒出个dlg1出来
ls443085074 2010-04-28
  • 打赏
  • 举报
回复
创建对话框的时候会调用构造函数,dlg1.DoModal的时候会调用iniadialog()这函数,可以看看这个函数你是不是做错什么事情了
jbz001 2010-04-28
  • 打赏
  • 举报
回复
dlg1是从哪冒出来的
刚刚凉 2010-04-28
  • 打赏
  • 举报
回复
模式对话框 和 非模式对话框
cdsnpeter 2010-04-28
  • 打赏
  • 举报
回复
dlg1是哪里定义的? F11跟进去看看是什么原因。
bingying19872008 2010-04-28
  • 打赏
  • 举报
回复
iniadialog() 和 OnCreate() 都看看

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧