CMenu设置位图,但位图背景是黑色的,如何改成透明?

rcbblgy 2010-04-27 02:22:49
RT

用SetMenuItemBitmaps为menu加图
...全文
784 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
rcbblgy 2010-05-06
  • 打赏
  • 举报
回复
我是说,没解决
rcbblgy 2010-05-06
  • 打赏
  • 举报
回复
无解。
rcbblgy 2010-05-04
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 visualeleven 的回复:]
引用 4 楼 rcbblgy 的回复:
给CMenu加图标可能用CImageList吗

CMenu类不是有这个函数吗?可以设置菜单项位图的。
CMenu::SetMenuItemBitmaps();

Associates the specified bitmaps with a menu item.

BOOL SetMenuItemBitmaps(
UINT nPositi……
[/Quote]
SetMenuItemBitmaps需要的参数是CBitmap*,如何从CImageList获取CBitmap* ?
Eleven 2010-05-04
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 rcbblgy 的回复:]
给CMenu加图标可能用CImageList吗
[/Quote]
CMenu类不是有这个函数吗?可以设置菜单项位图的。
CMenu::SetMenuItemBitmaps();

Associates the specified bitmaps with a menu item.

BOOL SetMenuItemBitmaps(
UINT nPosition,
UINT nFlags,
const CBitmap* pBmpUnchecked,
const CBitmap* pBmpChecked
);

rcbblgy 2010-05-04
  • 打赏
  • 举报
回复
再顶一下。
rcbblgy 2010-04-28
  • 打赏
  • 举报
回复
再顶一下
rcbblgy 2010-04-27
  • 打赏
  • 举报
回复
给CMenu加图标可能用CImageList吗
hzy694358 2010-04-27
  • 打赏
  • 举报
回复
m_hImageList1= ImageList_Create(93,24,ILC_COLOR24|ILC_MASK,1,0); //
//加入事先作好的工具条位图IDB_BITMAP2
HBITMAP bBitMap=LoadBitmap(_Module.GetResourceInstance(),MAKEINTRESOURCE(IDB_BITMAP1));
ImageList_AddMasked(m_hImageList1, bBitMap, RGB(255,255,255));//设置白色为透明色
ImageList_Add( m_hImageList1, bBitMap,NULL); //AfxGetInstanceHandle()

//通过消息把位图加入到Toolbar中
SendMessage(hWnd, TB_SETIMAGELIST, 0, (LPARAM)m_hImageList1);

参考,自己改改吧,
rcbblgy 2010-04-27
  • 打赏
  • 举报
回复
具体一点
尹成 2010-04-27
  • 打赏
  • 举报
回复
TRANSPARENT参数 颜色设为 位图的背景色

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧