я могу использовать растровое изображение в менюРисование значков вместо растровых изображений в 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