【问题标题】:Windows Messagebox didnt show and terminate in c++?Windows Messagebox 没有在 C++ 中显示和终止?
【发布时间】:2012-12-17 13:19:42
【问题描述】:

我在 C++ 中使用 MessageBox,使用 winuser.h 头文件。

当我运行应用程序时,消息框不显示,程序在该行终止。

我的代码:

HWND hDlg=NULL;

MessageBox (hDlg, TEXT ("Check the UserName and Password is Correct"), TEXT ("Windows Logon"), MB_ICONINFORMATION);

注意:我也在使用winwlx.h。这会导致问题吗?头文件应该怎么排列?

【问题讨论】:

  • 您确定它在该行终止吗?尝试将其替换为 MessageBox(0,0,0,0);结果还是一样吗?
  • 请显示完整代码。

标签: c++ windows winapi


【解决方案1】:

在正常情况下,MessageBox() 不会导致应用崩溃。您显示的代码没有将任何错误值传递给MessageBox(),因此它可能崩溃的唯一方法是如果您的应用程序的内存被其他代码严重损坏,或者安装了行为不端的外部消息/对话框挂钩。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-31
    • 2013-01-04
    • 1970-01-01
    • 2018-10-06
    • 2014-08-29
    • 1970-01-01
    相关资源
    最近更新 更多