新建窗口的程序,但是闪退,请问错在了哪里? MFC

新建窗口的程序,但是闪退,请问错在了哪里? MFC,第1张

//这句代码你写到 InitInstance函数外

//因为你当前是局部变量,出了这个函数就被销毁了。

CFrameWnd *pNewwnd=new CFrameWnd

由于你自己的电脑又开发和运行的环境,故而可以正常的使用;

别人的电脑未必有或者不一定完全,在运行过程中很有可能崩溃或者退出(你可以从进程中看到直接被干掉了),所以有这个问题;

有的可以有的不可以也可以理解,取决于每个按钮的响应函数中是否都可以正常执行。

希望在父dialog1中处理ontimer,这里有两个注意事项:

你不能用GetDlgItem(IDD_DIALOG1)->m_hWnd来获取父窗口,这样是获取不到的,因为只指定了资源ID,没有指定实例,肯定是失败的。你可以通过创建的时候完成父子关系或者传递指针的方式获得父对话框指针。

注意子对话框不能以模态形式d出,只能以showwindow非模态的情况下,父对话框才是有效状态。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8090313.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存