对话框关闭时发出当地声音

来源:百度知道 编辑:UC知道 时间:2024/06/23 00:22:56
我建立了一个对话框程序,先是一个(1)登录对话框,点登录后转到(2)另一个对话框去,现在的问题是我关闭(2)对话框时候,发出“当”的声音,于是我把登录对话框中的OnOK给注释掉,在跳转到(2)对话框的时候不让(1)对话框消失,现在(2)对话框不会再发出“当”的声音,当时(1)对话框在我点击取消或关闭按钮时都会发出当地声音。我跟踪发现,在AfxWinMain函数的返回的地方 弹出对话框FindFile但不知道是什么意思,请高手帮帮忙,大家也讨论讨论
我做的是一个对话框程序 要退出的时候是不是要关闭对话框啊 但关闭的时候 就会听到 当 的一声 感觉是错误的声音 其他的没有什么表现,如果是没有开声音的话 根本感觉不到程序的错误,运行过程中完全是好的 由于写的是MFC代码,很多,有十多个类 根本无法贴程序

大家都回答真是有趣,但是问题还是没有解决

还是没有的到答案 分数给系统怪可惜的 还是散了吧 谢谢大家了 都乱搞的些

说实话 你描述的很不清楚 没法给你建议 你所指的发出“当”的一声是指系统弹出错误提示吗? 还是仅仅只是发出声音, 再说了,你也没有贴出任何代码 叫我们怎么办?

要不然你就采用“何处醉吴钩”同志的办法,把声卡卸掉吧,斩草除根的办法…… 哈哈

//////////////////////////////////////////////////////////////////////
看你的补充说明好像是程序退出时没有关闭对话框,导致了内存访问或者其他错误,但是由于错误出现时主程序已经即将关闭,所以无法显示出来;
你最好给主窗口添加WM_CLOSE消息,即给主窗口添加一个OnClose函数,在函数中关闭掉所有子对话框、线程、释放资源等收尾工作,这样就不会出现错误了

你把电脑的声卡卸了,它就不发这个声音了

这问题成幽默了呵呵。
还是帮你稍微分析下吧。对话框的退出至少有三种情况:确定被按下,取消被按下,或右上角的X号被点。如果你对对话框是如何退出的不感兴趣,完全可以不考虑这些问题,如果你不喜欢那当的一声,你可以重载一下wm_close消息,用OnOk,或 OnCancel分别试一下,不要再使用CDialog类的默认函数。
如果你对windows编程了解还不足够多的话,建议你还是不要从内部去研究这个问题了,这和windows与mfc对各种事件的处理有关。

有啥讨论的,系统API调用的时候,某些函数内部就调用声音文件,响一下给个提升罢了。

楼上也是瞎说~~哪能用关音响这么不文明的办法。用棉花塞满耳朵就行了。

二楼的胡说。哪能用卸显卡怎么粗鲁的办法。关音响就行了。

代码贴出来。。然后告诉我们你想要做什么。。不要当当当的 MFC编程时把?