【问题标题】:How to Make a Simple GUI with DropDown Menus with C++如何使用 C++ 制作带有下拉菜单的简单 GUI
【发布时间】:2021-09-12 22:17:41
【问题描述】:

我真的很苦恼如何制作一个包含三个选项的窗口。我目前有一个使用CFileDialog 对象的设置,并成功实现了两个下拉菜单和多个检查项。

我想要的是实现一个包含两个下拉菜单和复选框的弹出窗口。如果在其中一个下拉菜单中选择了某个项目,则会打开文件对话框。

目前我正在尝试创建一个CWnd 对象并尝试在那里为其编写代码。

    CWnd myWindow;

    BOOL VALUE = myWindow.Create(_T("DesktopApp"), _T("test"), WS_VISIBLE | WS_BORDER | WS_CAPTION,
        RECT{ 100,100,400,400 },
        myWindow.GetDesktopWindow(), 12);
    
    myWindow.ShowWindow(SW_SHOWNORMAL);
    

    if (VALUE == FALSE) {
        return 0;
    }

每次我运行它时,它都会过早返回 (VALUE == FALSE)。我做错什么了吗?有没有更简单的方法来创建一个窗口?

【问题讨论】:

  • 或许可以考虑添加一个Windows OS 标签。
  • 你注册了一个类名为"DesktopApp"的窗口类吗?

标签: c++ user-interface mfc cdialog cwnd


【解决方案1】:

CWnd::Create 的第一个参数是 window class 名称。必须先注册具有请求名称的类,然后才能创建它。

为应用程序的主窗口注册一个application local class 是很常见的。 MFC 提供了一个方便的包装函数 (AfxRegisterWndClass) 来注册一个窗口类。

【讨论】:

    猜你喜欢
    • 2012-06-26
    • 1970-01-01
    • 2012-11-04
    • 1970-01-01
    • 2010-12-31
    • 1970-01-01
    • 1970-01-01
    • 2021-06-08
    • 2017-09-07
    相关资源
    最近更新 更多