MessageBox也会死机!!急死人了!请帮我!

damaha999 2003-11-25 09:26:37
我的程序中有一个属性页中的对话框遇到MessageBox就会死机!而其他对话框却不会这样。试过换成AfxMessageBox也死机,我搞不懂为什么!请高手指教!
我也试过在其他的带有属性页的程序中弹出消息框也没出问题。
...全文
358 38 打赏 收藏 转发到动态 举报
写回复
用AI写文章
38 条回复
切换为时间正序
请发表友善的回复…
发表回复
once168 2003-12-12
  • 打赏
  • 举报
回复
另一个可能就是你的资源句柄用尽,你是否有用资源句柄未释放情况
once168 2003-12-12
  • 打赏
  • 举报
回复
如下使用试一下:
{
static bool bDialog=false;
if(bDialog==false)
{
bDialog=true;
MessageBox(...);
bDialog=false;
}
}
checkyvc6 2003-12-12
  • 打赏
  • 举报
回复
我也遇到过这样的情况,有些是与盗版有关的,不知你的是那个版本
你有一个对话框代替msgbox试试
footballstar 2003-12-12
  • 打赏
  • 举报
回复
我刚刚才经历了这样的折磨,和你得差不多,但是我的程序一按下Alt键,就弹出MessageBox来了,分析可能是程序运行时焦点还在对话框上,所以MessageBox就弹出在对话框后面了,按下Alt键,对话框失去焦点,MessageBox就弹出来了。可是最终还是没能解决。
不过我用了一个方法,你可以参考。如果可以的话,在谈出MessageBox的时候,把你的对话框先退出来,等需要的时候在打开。
当然,最好是直接能解决,到时候请告知问题在那里,因为我的程序还没有直接解决。如果不行可以这样试试。
Email:shijiedaxia11111@163.com
datablader 2003-12-12
  • 打赏
  • 举报
回复
我用了N年的MessageBox,未遇到过这个问题。
damaha999 2003-12-11
  • 打赏
  • 举报
回复
球星你说的对,我是在新建的对对话框中调用的MessageBox!
可我按Alt键试了,还试死机!
ddddh 2003-12-11
  • 打赏
  • 举报
回复
回复人: zjg751206(play程序) ( ) 信誉:100 2003-11-26 14:23:09 得分:0



我月产代码9000行,从来没见过你的问题



-----------------------------------------------------

佩服!我一年也写不了这么多!!!
winkiky 2003-12-11
  • 打赏
  • 举报
回复
可能是你的属性页有问题吧!!
这么多年了,没有看到你这么怪的问题!:)

你拿一个空白的属性页再试试!!
同桌老王 2003-12-11
  • 打赏
  • 举报
回复
kevincpp@citiz.net
同桌老王 2003-12-11
  • 打赏
  • 举报
回复
最好把你的debug时的汇编贴出来分析一下,估计有个什么bug在里面。
3jaja 2003-12-11
  • 打赏
  • 举报
回复
将所有MessageBox()替换为如下试一试。
MessageBox(NULL, "完成!", "Message",MB_ICONEXCLAMATION | MB_OK ) ;

检查你的MessageBox参数。
114sky 2003-12-11
  • 打赏
  • 举报
回复
肯定是你把MessageBox放在了Pain里面,进入了死循环(因为每MessageBox一次都会调用PAIN一次
liangl 2003-12-11
  • 打赏
  • 举报
回复
一定是你的 MessageBox在不该弹的地方和时候弹了,跟MessageBox无关。换成非模的试试。
qaz1984 2003-12-11
  • 打赏
  • 举报
回复
没有问题的问题贴了十来天(从11月25日到12月11日),是否想......?
footballstar 2003-12-03
  • 打赏
  • 举报
回复
你按下Alt键试试,可能就弹出来了。
footballstar 2003-12-03
  • 打赏
  • 举报
回复
你的MessageBox是在新建的对话框类中调用的吧,否则是不可能的。
damaha999 2003-11-26
  • 打赏
  • 举报
回复
我的问题还没得到解决,谁能告诉我怎么样才能让消息框弹出来呀???
DebugXP 2003-11-26
  • 打赏
  • 举报
回复
if ( (AfxMessageBox("真的要删除吗?",
MB_YESNO | MB_ICONQUESTION | MB_DEFBUTTON2)) == IDYES )
{
//删除!
}
damaha999 2003-11-26
  • 打赏
  • 举报
回复
大侠们,我的MessageBox函数只是问一句:“真的要删除吗?”,就这一句文字。我重新编译过好几次了,并且换过几台机器试验,都会死机。

请问如何获得父窗口的句柄呀?代码怎么写?

谢谢指教,我急死了
hardstudylulin 2003-11-26
  • 打赏
  • 举报
回复
MessageBox()不需要父窗口指针,而是父窗口的句柄,可以为空。
重新编译一下,看看。
加载更多回复(18)

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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