显示托盘图标 - 从何处获取资源?

时间:2014-10-06 07:22:57

标签: visual-studio-2010 winapi notifyicon

我对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()能够获得图标?

谢谢!

0 个答案:

没有答案