使用 C 和原始 Win32 设置按钮图标

Setting button icon using C with raw Win32

我正在使用原始 Win32 API 和纯 C(无 MCF)构建一个带有一些简单对话框的 GUI。 在其中一个对话框中,我想显示一个带有图标(一个小文件夹)而不是文本的按钮。

我准备了一个大小合适(16x16 像素)的 .ico 文件,然后进行如下操作:

不起作用,显示了 按钮但没有显示图标

我尝试做一些更改,例如,如果我使用最后两行代码来设置一个默认图标,例如 IDI_APPLICATION 一个,对应于 IDI_APPLICATION 的图标资源已正确显示。

您应该将 GetModuleHandle(NULL) 传递给 LoadIcon 的第一个参数。如果您正在加载标准 Windows 图标,您只想对第一个参数使用 NULL。