读书人

ContextMenu中怎么在前面加一个ICON

发布时间: 2012-02-12 17:16:34 作者: rapoo

ContextMenu中如何在前面加一个ICON?
ContextMenu中如何在前面加一个ICON?

[解决办法]
SetMenuItemInfo第四个参数是LPMENUITEMINFO 其中

typedef struct tagMENUITEMINFO {
UINT cbSize;
UINT fMask;
UINT fType;
UINT fState;
UINT wID;
HMENU hSubMenu;
HBITMAP hbmpChecked; //选择时候的位图
HBITMAP hbmpUnchecked; //非选择的时候的位图
ULONG_PTR dwItemData;
LPTSTR dwTypeData;
UINT cch;
HBITMAP hbmpItem;
} MENUITEMINFO, *LPMENUITEMINFO;

[解决办法]
ownerdraw

可以参靠这个例子:

http://www.codeguru.com/cpp/controls/menu/article.php/c3721/

[解决办法]
用SetMenuItemInfo逐一设置各个Item,不过好象只能用bitmap。

读书人网 >C++

热点推荐