gpt4 book ai didi

C++ win32 Api资源文件

转载 作者:行者123 更新时间:2023-11-30 03:55:21 29 4
gpt4 key购买 nike

我正在学习 win32 api。我知道如何动态添加按钮。现在我正在尝试使用资源文件 (rse.rc) 添加按钮。下面是我的 res.rc 文件定义:

IDB_B1 PUSHBUTTON "TOGGLE",7 , 20, 180, 200, 30

并且我已经生成了一个 resource.h 文件以包含在源代码中。现在我面临的问题是如何将此按钮添加到我的主窗口?我尝试使用 .rc 文件添加光标和图标,这很简单,但我无法理解这个按钮。

我猜它必须在:

WM_CREATE:

但是如何从 .rc 文件中调用它呢?

最佳答案

这样不行。

Win32 中的资源用于创建许多东西:菜单、加速器和对话框等;但不是单个控件。

你想要做什么,一个带按钮的主窗口可以使用两种技术实现:

  1. 让您的主窗口成为一个对话框。您为完整对话框编写资源,包括按钮和所有内容,然后从 WinMain() 调用 CreateDialog()DialogBox() 或类似的。
  2. 您的主窗口是一个普通窗口,您手动创建子控件。这些控件是直接调用 CreateWindowEx() 创建的,类名称为 WC_BUTTON,如您所料,作为对 WM_CREATE 的响应。

此外,您可以将对话框设为主窗口的子窗口,但我不建议这样做,尤其是在您仍在学习的情况下。

关于C++ win32 Api资源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29084804/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com