MFC对话框显示不出
做了一个对话框的界面,把框架搭出来了。但是我然后加了串口打开按键的响应消息和操作串口的成员函数之后,就发现显示不出来了,调试后发现问题在建立的时候报错了。CMy3Dlgd...
做了一个对话框的界面,把框架搭出来了。但是我然后加了串口打开按键的响应消息 和操作串口的成员函数之后,就发现显示不出来了,调试后发现问题在建立的时候报错了。
CMy3Dlg dlg;
m_pMainWnd = &dlg;
int nResponse = dlg.DoModal();
第二句通过,不知道为啥,请那位懂得哥们帮忙看看。不加上面的东西可以通过,加了就报错,很费解。。 展开
CMy3Dlg dlg;
m_pMainWnd = &dlg;
int nResponse = dlg.DoModal();
第二句通过,不知道为啥,请那位懂得哥们帮忙看看。不加上面的东西可以通过,加了就报错,很费解。。 展开
展开全部
这个地方没问题,m_pMainWnd保存的是线程主窗体指针。而且这个应该是app类里初始化的代码。错误不可能出在这。
你把加的代码全部注释掉,让程序先能够正常运行,然后一点一点的解开注释,看哪个地方代码写的有问题。
你把加的代码全部注释掉,让程序先能够正常运行,然后一点一点的解开注释,看哪个地方代码写的有问题。
追问
嗯,我正常运行了,然后一个一个加,发现我就关联了一个combo box的变量,然后窗口就显示不了。为什么关联一个这样变量就显示不了,而且我运行的时候,发现任务管理器没有我的进程,貌似是进程关了。我关联一个变量就这么大反应了。。
追答
你再把用到combo box变量的所有代码都注释掉,只剩下这个变量的定义,看看是变量关联出错了还是后面变量的应用出错了。
展开全部
不要改m_pMainWnd 的值,这是主对话框的窗口指针,MFC内部封装它之后可能不断的对其进行操作,比如消息处理==,你把这个指针改了,那当调用到一个你这个类没有的成员时,就会越界报错。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是CMy3Dlg 对话框类的问题,为什么要在串口打开按键的响应消息函数里有这一句:m_pMainWnd = &dlg;,没必要吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不明白
追问
就是刚开始都可以用,然后加了一些数据成员和变量成员之后 就显示不了,并且Initlnstance函数里面的CMy3Dlg dlg;
m_pMainWnd = &dlg;
int nResponse = dlg.DoModal();
第二句会报错,这个是自带的,为什么会报错?还有错误原因?大哥知道不?
追答
楼上( a36254094)说的对,肯定是CMy3Dlg出错了,比如没初始化啥的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询