中易网

MFC对话框显示不出

答案:4  悬赏:30  
解决时间 2021-01-13 03:10
  • 提问者网友:做自己de王妃
  • 2021-01-12 04:45
MFC对话框显示不出
最佳答案
  • 二级知识专家网友:西岸风
  • 2021-01-12 05:53
这个地方没问题,m_pMainWnd保存的是线程主窗体指针。而且这个应该是app类里初始化的代码。错误不可能出在这。
你把加的代码全部注释掉,让程序先能够正常运行,然后一点一点的解开注释,看哪个地方代码写的有问题。追问嗯,我正常运行了,然后一个一个加,发现我就关联了一个combo box的变量,然后窗口就显示不了。为什么关联一个这样变量就显示不了,而且我运行的时候,发现任务管理器没有我的进程,貌似是进程关了。我关联一个变量就这么大反应了。。追答你再把用到combo box变量的所有代码都注释掉,只剩下这个变量的定义,看看是变量关联出错了还是后面变量的应用出错了。
全部回答
  • 1楼网友:天凉才是好个秋
  • 2021-01-12 08:52
不明白追问就是刚开始都可以用,然后加了一些数据成员和变量成员之后 就显示不了,并且Initlnstance函数里面的CMy3Dlg dlg;
m_pMainWnd = &dlg;
int nResponse = dlg.DoModal();
第二句会报错,这个是自带的,为什么会报错?还有错误原因?大哥知道不?追答楼上( a36254094)说的对,肯定是CMy3Dlg出错了,比如没初始化啥的
  • 2楼网友:想偏头吻你
  • 2021-01-12 07:46
不要改m_pMainWnd 的值,这是主对话框的窗口指针,MFC内部封装它之后可能不断的对其进行操作,比如消息处理==,你把这个指针改了,那当调用到一个你这个类没有的成员时,就会越界报错。
  • 3楼网友:罪歌
  • 2021-01-12 06:30
应该是CMy3Dlg 对话框类的问题,为什么要在串口打开按键的响应消息函数里有这一句:m_pMainWnd = &dlg;,没必要吧。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息