在上一篇文章 中,写了一个sample ,用于隐藏图标,但是有网友提出,能不能在程序界面上显示当前的托盘图标,这样更直观一些。这一点我也曾想到过,也知道奥秘就在TBBUTTON这个结构体的dwData域里面,可惜这个域的结构在MSDN 中没有描述。我也曾试着发送TB_GETIMAGELIST消息获取image list的句柄,然后用CImageList::FromHandle加载到CImageList中,但却都失败了。
在csdn 网友的帮助下,我弄清了dwData的结构,并据此改进了程序,下面的截图是改进版运行的画面。
其实dwData有一个这样的机构,我们命名为TRAYDATA:
- struct TRAYDATA
- {