我对WinAPI编程并不熟悉,所以这或多或少是初学者的问题。
我目前正在将一个普通的控制台应用程序移植到Windows。它只使用一些套接字函数,并且没有任何GUI,所以这很容易。隐藏我正在使用的丑陋的黑色控制台
int APIENTRY WinMain()
并且不要打开任何窗户。现在我必须显示一个托盘图标,以通知用户此应用程序正在运行。我还发现了一些很好的示例代码,演示了如何使用Shell_NotifyIcon()。在我失败的地方是加载相关的图标:
niData.hIcon=
(HICON)LoadImage(hInstance,
MAKEINTRESOURCE(IDI_AAAA),
IMAGE_ICON,
GetSystemMetrics(SM_CXSMICON),
GetSystemMetrics(SM_CYSMICON),
LR_DEFAULTCOLOR);
我已经有一个.ico文件,其中包含不同大小的多个图标和.rc文件,其中IDI_AAAA指向此图标:
IDI_AAAA ICON "my_icon.ico"
.rc文件被添加到我的项目中,但编译器 - 当然 - 抱怨它不知道IDI_AAAA。那么......我如何从.rc文件中的IDI_AAAA连接到.cpp文件中的有效定义,使得LoadImage()能够获得图标?
谢谢!