如何在 Dev-C++ 中制作简单的 Windows 错误消息框?

Posted

技术标签:

【中文标题】如何在 Dev-C++ 中制作简单的 Windows 错误消息框?【英文标题】:How do I make simple Windows error message box in Dev-C++? 【发布时间】:2016-03-21 12:53:35 【问题描述】:

我正在尝试制作此 page 中显示的 Windows 消息框

我正在使用最新的Dev-C++

我当前的代码是这样的:

#include <windows.h>

 int DisplayResourceNAMessageBox() 
    int msgboxID = MessageBox(
        NULL,
        (LPCWSTR)L"Resource not available\nDo you want to try again?",
        (LPCWSTR)L"Account Details",
        MB_ICONWARNING | MB_CANCELTRYCONTINUE | MB_DEFBUTTON2
    );

    switch (msgboxID)
    
    case IDCANCEL:
        // TODO: add code
        break;
    case IDTRYAGAIN:
        // TODO: add code
        break;
    case IDCONTINUE:
        // TODO: add code
        break;
    

    return msgboxID; 

我收到一堆错误,例如:

“MB_CANCELTRYCONTINUE 未声明”、“IDTRYAGAIN 未声明”等

我是菜鸟,我该怎么办?

【问题讨论】:

编译器找到windows.h了吗? 我没有看到任何错误,所以我认为它已经找到了。 请注意,Dev-C++ 已经过时了。 AFAIK 他们发布的最后一个版本是基于 GCC 3.4.2 的。带有 MinGW 的 Code::Blocks 提供了更新的编译器(GCC 4.9,我认为 5.1 也可用)。 你的错误真的很奇怪,因为 MessageBox 和他的标志放在一起,windows.h 包含你需要的一切。我建议遵循@Michael 的建议并使用现代的东西。 C::B 作为 IDE,MinGW 作为编译器可能是迈向跨平台开发和良好环境的第一步。 您是否已将您的 headers 文件夹添加到 dev-c?转到工具>编译器选项。并单击“添加由文件夹设置的编译器”。它的图标是一个加号。 【参考方案1】:

这是 windows.h 的代码:

MessageBox(NULL, "An error has occurred!", "Title!", MB_ICONERROR | MB_OK);

【讨论】:

以上是关于如何在 Dev-C++ 中制作简单的 Windows 错误消息框?的主要内容,如果未能解决你的问题,请参考以下文章

如何制作window移动的动画效果

Dev-C++的一些使用技巧快捷键

使用他们的包在 Dev-C++ 中安装 Allegro

我如何知道在 Dev-C++ 中 Caps Lock 是不是打开?

如何摆脱控制台窗口

如何关闭在 dev-c++ 中显示空白字符?