首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用c++和visual studio 2017菜单编辑器创建带有Windows菜单的win32应用程序

要使用C++和Visual Studio 2017菜单编辑器创建带有Windows菜单的Win32应用程序,可以按照以下步骤进行操作:

  1. 打开Visual Studio 2017,并创建一个新的Win32项目。选择“文件”菜单,然后选择“新建”>“项目”。
  2. 在“新建项目”对话框中,选择“Visual C++”>“Win32”,然后选择“Win32控制台应用程序”。
  3. 在“应用程序设置”对话框中,选择“下一步”。
  4. 在“应用程序类型”对话框中,选择“空项目”,然后选择“下一步”。
  5. 在“附加选项”对话框中,选择“下一步”。
  6. 在“已生成的项目”对话框中,选择“完成”。
  7. 在解决方案资源管理器中,右键单击项目名称,选择“添加”>“新建项”。
  8. 在“添加新项”对话框中,选择“资源文件”,然后输入一个名称,例如“Menu”。
  9. 双击“Menu.rc”文件以打开资源编辑器。
  10. 在资源编辑器中,选择“菜单”>“新建菜单”。
  11. 在菜单编辑器中,可以通过拖放和编辑属性来创建菜单项和子菜单。可以设置菜单项的文本、快捷键、图标等属性。
  12. 在菜单编辑器中,选择“文件”>“保存”以保存菜单资源。
  13. 返回Visual Studio,打开“stdafx.h”文件,并添加以下代码:
代码语言:txt
复制
#include <windows.h>
  1. 打开“main.cpp”文件,并添加以下代码:
代码语言:txt
复制
#include "stdafx.h"

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);

int APIENTRY wWinMain(_In_ HINSTANCE hInstance,
                     _In_opt_ HINSTANCE hPrevInstance,
                     _In_ LPWSTR    lpCmdLine,
                     _In_ int       nCmdShow)
{
    // 注册窗口类
    const wchar_t CLASS_NAME[] = L"Sample Window Class";

    WNDCLASS wc = { };

    wc.lpfnWndProc = WndProc;
    wc.hInstance = hInstance;
    wc.lpszClassName = CLASS_NAME;

    RegisterClass(&wc);

    // 创建窗口
    HWND hWnd = CreateWindowEx(
        0,                              // Optional window styles.
        CLASS_NAME,                     // Window class
        L"Win32 App with Menu",         // Window text
        WS_OVERLAPPEDWINDOW,            // Window style

        // Size and position
        CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,

        NULL,       // Parent window    
        NULL,       // Menu
        hInstance,  // Instance handle
        NULL        // Additional application data
    );

    if (hWnd == NULL)
    {
        return 0;
    }

    ShowWindow(hWnd, nCmdShow);

    // 消息循环
    MSG msg = { };
    while (GetMessage(&msg, NULL, 0, 0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }

    return (int)msg.wParam;
}

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch (message)
    {
    case WM_COMMAND:
        {
            int wmId = LOWORD(wParam);
            // 添加菜单项的处理逻辑
            switch (wmId)
            {
            case IDM_EXIT:
                DestroyWindow(hWnd);
                break;
            default:
                return DefWindowProc(hWnd, message, wParam, lParam);
            }
        }
        break;
    case WM_DESTROY:
        PostQuitMessage(0);
        break;
    default:
        return DefWindowProc(hWnd, message, wParam, lParam);
    }
    return 0;
}
  1. 编译和运行应用程序。选择“生成”>“生成解决方案”以编译应用程序,并按下F5键以运行应用程序。

通过以上步骤,你可以使用C++和Visual Studio 2017菜单编辑器创建一个带有Windows菜单的Win32应用程序。在菜单编辑器中,你可以自定义菜单项和子菜单,并在应用程序中处理菜单项的点击事件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【MFC拓展库】上海道宁与BCGSOFT合作为您带来专业的Micrisoft Windows开发业务组件

(功能区、可自定义工具栏、菜单等)和一组丰富的专业设计的Microsoft Office和Microsoft Visual Studio类应用程GUI控件,例如图表、日历、网格、编辑器、甘特图等主要产品功能...MVVM应用程序中的使用03、类似Visual Studio的停靠窗格该库为您提供了构建具有MicrosoftVisual Studio 2012/2013/2015/2017/2019外观(浅色、深色和蓝色主题...用户可以简单地在工具栏和菜单之间拖放按钮。“文件”或“编辑”等所有类别都是从应用程序资源自动构建的。自定义机制允许修改工具栏/菜单项的外观,更改项文本/图标,甚至使用库的图像编辑器创建/修改图像。...仪表板准备就绪后,将其保存为 XML 并将其加载到 C++ 应用程序中。14、Visual Studio 集成集成向导设置应用程序向导并更新路径设置。...使用此支持,您可以创建类似于 Microsoft Visual Studio 提供的编辑器。05、标记和色块内置对书签和断点的支持。此外,您可以创建各种类型的自定义标记。

5.6K20

6款好用的C语言编译器推荐

它包括多页面窗口、工程编辑器,在工程编辑器中集合了编辑器、编译器、连接程序和执行程序。它也提供高亮度语法显示的,以减少编辑错误。Dev-C++是一个Windows下的C和C++程序的集成开发环境。...平台和其他平台创建各种各样的应用程序。...Visual Studio 还可将您所有的项目、团队和利益干系人联系在一起。现在您的团队可以从任何位置以虚拟方式进行更为敏捷的合作,无论他们采用何种开发工具。...功能介绍 可以通过强大的集成开发环境构建面向 Windows、Android、iOS 以及 Web 的出色应用。 使用任何 IDE 或编辑器在云中进行版本控制、敏捷、持续交付、应用程序分析协作。...适用于所有操作系统的编辑器使用可在 Windows、OS X 或 Linux 上运行的免费代码编辑器构建和调试现代 Web 和云应用程序。

12.2K80
  • 我个人中意的VS2017VS2019插件,推荐给大家(#^.^#)

    源码 或者在VS IDE-菜单-工具-扩展和更新-联机,可以搜索找到想要的插件。...它是多彩的滚动条,可以在代码编辑器右侧形象的展示出代码的结构,方便快速浏览和定位。...of famous RockScroll extension for Visual Studio 2012-2019 Open in Editor 2017 : 右键菜单添加一个菜单命令,允许您在文本编辑器中打开任何解决方案...Open in Editor 2017 – Visual Studio Marketplace Image Watch:OpenCV可视化界面插件,确保VS使用的是debug模式,并且在适当的位置设置的断点...Marketplace GhostDoc Community for VS2017 : 从代码生成XML注释,维护干净和最新的文档,生成多种格式的帮助文档,在Visual Studio中使用智能源代码拼写检查器

    4K20

    一步一步创建ASP.NET MVC5程序(一)

    开发环境: 开发工具: Visual Studio 2017 或者以上版本; 数据库: MySQL 5.7.17 或者以上版本; 操作系统: Windows 7 或者以上版本 注: 由于Rector用的是英文版本的操作系统和...Visual Studio 2017中打开菜单,点击 [File-> New -> Project],进入到新建项目的对话框,在左侧的菜单中选择[Other Project Types -> Visual...如图: 创建项目文件夹 进入解决方案文件夹,本教程的路径为[C:\Users\jm001\Documents\Visual Studio 2017\Projects\TsBlog] 手动创建一个名为src...的目录,进入src目录,再在此目录分别创建名为Libraries和Presentation的文件夹,如图: 回到Visual Studio编辑器中,在[Solution Explorer]中,右键单击刚才创建的解决方案...,在弹出的菜单中选择[Add -> New Solution Folder],编辑器将为我们在Solution Explorer中创建一个解决方案文件夹,重命名为:1.Libraries,以同样的方式再创建一个名为

    2K50

    VS2017 创建&安装项目模板

    这里分享最简单的在VS2017中创建并使用自定义模板的过程,以创建一个算法项目模板为例。...环境: WIN10 x64 专业版; VS 2017 企业版 VS2017创建&导出项目模板 首先打开VS2017, 按照标准的创建WIN32控制台应用程序的流程,新建一个模板工程, 并添加源文件...., 完成 在这里插入图片描述 找到模板的保存的位置, 即Documents\Visual Studio 2017\My Exported Templates目录下, 生成了Template.zip项目模板文件..., 这就得到了最终的可用项目模板 将制作好的模板放入Documents\Visual Studio 2017\Templates\ProjectTemplates\ 对应的目录下即可。..., 将项目模板直接拷贝到指定路径即可: Documents\Visual Studio 2017\Templates\ProjectTemplates\文件夹下有不同的文件夹, 对应于不同类型的项目模板

    1.5K10

    Visual Studio 2017 15.8 版发行说明

    Visual Studio Web 工具 库管理器是 Visual Studio 2017 中包含的新功能。 有助于在 Web 项目中管理客户端端库。...一旦执行此操作,Visual Studio 将在项目中创建单个 Dockerfile。 可以选择 Windows 还是 Linux。 ?...亮点包括: 引入了拆分视图编辑器,它可用于同时创建、编辑和预览布局(图 16)。 ?...AsyncPackage 模板 扩展作者现可通过项模板创建 AsyncPackage,从而优化其扩展的性能。 要详细了解如何使用 AsyncPackage,请参阅本文档。...扩展包 借助扩展包,可轻松共享自己偏好的一组扩展或设置新的带有所有扩展的 Visual Studio 安装。 利用扩展包,可创建扩展列表、将其打包在扩展中,并使用列表快速批量安装这些扩展。

    8.2K10

    解决问题使用The build tools for v141 (Platform Toolset = v141) cannot be found

    可以通过以下步骤来安装:打开Visual Studio Installer(在开始菜单中搜索)。点击"修改"按钮。在"工作负载"选项卡中,选择"使用C++的桌面开发"。...选择一个与你的项目需求匹配的平台工具集,确保可以在你的系统中找到对应的构建工具。v141构建工具是指在Visual Studio 2017及以上版本中使用的一组构建工具。...它们用于编译、链接和构建C++项目。v141构建工具提供了一系列功能和工具,帮助开发者将源代码转换成可执行的应用程序。...要使用v141构建工具,在安装Visual Studio时,通常需要选择安装"使用C++的桌面开发"工作负载,并确保安装了对应的Windows SDK。...这样,开发者就可以在项目中选择v141作为平台工具集,并使用相关的构建工具进行编译和构建。这样,就可以利用v141构建工具的功能来开发、调试和部署C++应用程序。

    99810

    配置C++的学习环境

    一、本地环境设置 如果您想要设置 C++ 语言环境,您需要确保电脑上有以下两款可用的软件,文本编辑器和 C++ 编译器。 二、文本编辑器 通过编辑器创建的文件通常称为源文件,源文件包含程序源代码。...Visual Studio Code:虽然它是一个通用的文本编辑器,但它有很多插件支持 C/C++ 开发,使其成为一个流行的选择,通过安装 C/C++ 插件和调整设置,你可以使其成为一个很好的 C 语言开发环境...Redefined Visual Studio: 面向 .NET 和 C++ 开发人员的综合性 Windows 版 IDE,可用于构建 Web、云、桌面、移动应用、服务和游戏。...以下部分将指导您如何在不同的操作系统上安装 GNU 的 C/C++ 编译器。这里同时提到 C/C++,主要是因为 GNU 的 gcc 编译器适合于 C 和 C++ 编程语言。...2、打开 Visual Studio Community 3、点击 File -> New -> Project 4、左侧列表选择 Templates -> Visual C++ -> Win32 Console

    17010

    如何进行环境配置

    本地环境设置 如果您想要设置 C++ 语言环境,您需要确保电脑上有以下两款可用的软件,文本编辑器和 C++ 编译器。 文本编辑器 这将用于输入您的程序。...文本编辑器包括 Windows Notepad、OS Edit command、Brief、Epsilon、EMACS 和 vim/vi。 文本编辑器的名称和版本在不同的操作系统上可能会有所不同。...例如,Notepad 通常用于 Windows 操作系统上,vim/vi 可用于 Windows 和 Linux/UNIX 操作系统上。 通过编辑器创建的文件通常称为源文件,源文件包含程序源代码。...以下部分将指导您如何在不同的操作系统上安装 GNU 的 C/C++ 编译器。这里同时提到 C/C++,主要是因为 GNU 的 gcc 编译器适合于 C 和 C++ 编程语言。...2、打开 Visual Studio Community 3、点击 File -> New -> Project 4、左侧列表选择 Templates -> Visual C++ -> Win32 Console

    1.2K20

    如何进行内存设置

    ⭐本文介绍⭐ 本地环境设置 如果您想要设置 C++ 语言环境,您需要确保电脑上有以下两款可用的软件,文本编辑器和 C++ 编译器。 文本编辑器 这将用于输入您的程序。...文本编辑器包括 Windows Notepad、OS Edit command、Brief、Epsilon、EMACS 和 vim/vi。 文本编辑器的名称和版本在不同的操作系统上可能会有所不同。...例如,Notepad 通常用于 Windows 操作系统上,vim/vi 可用于 Windows 和 Linux/UNIX 操作系统上。 通过编辑器创建的文件通常称为源文件,源文件包含程序源代码。...以下部分将指导您如何在不同的操作系统上安装 GNU 的 C/C++ 编译器。这里同时提到 C/C++,主要是因为 GNU 的 gcc 编译器适合于 C 和 C++ 编程语言。...2、打开 Visual Studio Community 3、点击 File -> New -> Project 4、左侧列表选择 Templates -> Visual C++ -> Win32 Console

    1.3K20

    当然是用官方的MS Terminal和VS Code了

    相信大神们都会有自己的解决方案,但本文希望介绍微软官方发布的 Terminal 和 Visual Studio Code,希望它们能构建更流畅的 Windows 开发体验。 ?...Visual Studio Code 是程序员可以使用的最酷的代码编辑器之一,是一个可在所有平台上使用的开源、可扩展和轻量级编辑器。...下面我们从最初的安装、环境管理到编写、测试、发布代码,介绍我们该如何优雅地使用 VS Code。 在任何平台上都可以安装 Visual Studio Code。...官网提供了 Windows、Mac 和 Linux 的完整安装说明,并且会每月更新编辑器,其中包含新功能和错误修正。你可以在 Visual Studio Code 网站上找到所有安装内容: ?...希望你也可以在 Python 开发中尝试使用 Visual Studio Code 编辑器,相信不会令你失望的。

    4.5K20

    Windows上写 Python 代码的王炸组合!

    相信大神们都会有自己的解决方案,但本文希望介绍微软官方发布的 Terminal 和 Visual Studio Code,希望它们能构建更流畅的 Windows 开发体验。...Visual Studio Code 是程序员可以使用的最酷的代码编辑器之一,是一个可在所有平台上使用的开源、可扩展和轻量级编辑器。...下面我们从最初的安装、环境管理到编写、测试、发布代码,介绍我们该如何优雅地使用 VS Code。 在任何平台上都可以安装 Visual Studio Code。...官网提供了 Windows、Mac 和 Linux 的完整安装说明,并且会每月更新编辑器,其中包含新功能和错误修正。...希望你也可以在 Python 开发中尝试使用 Visual Studio Code 编辑器,相信不会令你失望的。

    4.9K20

    Win 平台做 Python 开发的最佳组合

    相信大神们都会有自己的解决方案,但本文希望介绍微软官方发布的 Terminal 和 Visual Studio Code,希望它们能构建更流畅的 Windows 开发体验。 ?...Visual Studio Code 是程序员可以使用的最酷的代码编辑器之一,是一个可在所有平台上使用的开源、可扩展和轻量级编辑器。...下面我们从最初的安装、环境管理到编写、测试、发布代码,介绍我们该如何优雅地使用 VS Code。 在任何平台上都可以安装 Visual Studio Code。...官网提供了 Windows、Mac 和 Linux 的完整安装说明,并且会每月更新编辑器,其中包含新功能和错误修正。你可以在 Visual Studio Code 网站上找到所有安装内容: ?...希望你也可以在 Python 开发中尝试使用 Visual Studio Code 编辑器,相信不会令你失望的。

    4.3K50

    在 Windows上写 Python 代码的最佳组合!

    相信大神们都会有自己的解决方案,但本文希望介绍微软官方发布的 Terminal 和 Visual Studio Code,希望它们能构建更流畅的 Windows 开发体验。...Visual Studio Code 是程序员可以使用的最酷的代码编辑器之一,是一个可在所有平台上使用的开源、可扩展和轻量级编辑器。...下面我们从最初的安装、环境管理到编写、测试、发布代码,介绍我们该如何优雅地使用 VS Code。 在任何平台上都可以安装 Visual Studio Code。...官网提供了 Windows、Mac 和 Linux 的完整安装说明,并且会每月更新编辑器,其中包含新功能和错误修正。...希望你也可以在 Python 开发中尝试使用 Visual Studio Code 编辑器,相信不会令你失望的。

    5.2K20

    当然是用官方的MS Terminal和VS Code了

    相信大神们都会有自己的解决方案,但本文希望介绍微软官方发布的 Terminal 和 Visual Studio Code,希望它们能构建更流畅的 Windows 开发体验。 ?...Visual Studio Code 是程序员可以使用的最酷的代码编辑器之一,是一个可在所有平台上使用的开源、可扩展和轻量级编辑器。...下面我们从最初的安装、环境管理到编写、测试、发布代码,介绍我们该如何优雅地使用 VS Code。 在任何平台上都可以安装 Visual Studio Code。...官网提供了 Windows、Mac 和 Linux 的完整安装说明,并且会每月更新编辑器,其中包含新功能和错误修正。你可以在 Visual Studio Code 网站上找到所有安装内容: ?...希望你也可以在 Python 开发中尝试使用 Visual Studio Code 编辑器,相信不会令你失望的。

    4.7K20
    领券