我可以在菜单在MFC CMenu中绘制图标而不是位图?
CMenu men;
CBitmap b;
b.LoadBitmap(IDB_0);
men.AppendMenu(MF_ENABLED,1,&b);
我可以得出一个图标使用位图转换成DC
CImageList IL;
IL.Create(70, 14, ILC_COLOR16 | ILC_MASK, 1, 0);
IL.Add(AfxGetApp()->LoadIcon(IDI_0));
IL.Draw (pDC, 0, rcIcon.TopLeft(), ILD_BLEND50);
但我不能找到一个简单的方法来显示在菜单的图标。我想这样做
CMenu men;
CBitmap b;
// here the miracle happens, load the icon into the bitmap
men.AppendMenu(MF_ENABLED,1,&b);
看起来像这样应该是可能的。
这是和this相同的问题。然而,这个问题涉及MFC功能包,没有得到答案,并且一个月没有显示任何活动,所以我认为值得再次提及基本MFC。
谢谢。这听起来像它可能工作。但是,它似乎相当复杂,尤其是因为我之前没有使用过工具栏。现在,我会坚持我目前的解决方法 - 为每个图像存储位图和图标。叹! – ravenspoint 2008-11-06 14:05:11