我正在学习win32 api。我知道如何动态添加按钮。现在我正在尝试使用资源文件(rse.rc)添加按钮。以下是我的res.rc文件定义:
IDB_B1 PUSHBUTTON "TOGGLE",7 , 20, 180, 200, 30
而且我已经evn生成了一个resource.h文件,该文件包含在源代码中。现在我面临的问题是如何将此按钮添加到我的主窗口?我曾尝试使用.rc文件添加光标和图标,这很简单,但无法绕过此按钮。
我想它必须在:
WM_CREATE:
但是如何从.rc文件中调用它呢?
这种方式行不通。
Win32中的资源用于创建许多东西:菜单,加速器和对话框,等等。但不是单个控件。
您想要做的是,可以使用两种技术来实现带有按钮的主窗口:
WinMain()
调用CreateDialog()
。DialogBox()
或类似。CreateWindowEx()
使用类名直接调用来创建的WC_BUTTON
,作为对WM_CREATE
您的猜测的响应。另外,您可以将对话框设为主窗口的子级,但我不建议这样做,特别是如果您仍在学习中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句