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

5.5K20

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

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

12K80

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

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

3.6K20

一步一步创建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目录,再在此目录分别创建名为LibrariesPresentation文件夹,如图: 回到Visual Studio编辑器中,在[Solution Explorer]中,右键单击刚才创建解决方案...,在弹出菜单中选择[Add -> New Solution Folder],编辑器将为我们在Solution Explorer中创建一个解决方案文件夹,重命名为:1.Libraries,以同样方式再创建一个名为

1.9K50

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

配置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

11410

解决问题使用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++应用程序

54110

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

如何进行环境配置

本地环境设置 如果您想要设置 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 TerminalVS 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.4K20

Win 平台做 Python 开发最佳组合: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.5K50

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.1K20

当然是用官方MS TerminalVS 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
领券