|

楼主 |
发表于 2012-11-13 09:17:09
|
显示全部楼层
今天没事合出原码来研究一下, 修改了设置菜单图标处的代码, 不用载图了。
HBRUSH hBrush = GetSysColorBrush(COLOR_MENU); // 获得菜单画刷
HDC hdc = GetDC(NULL); // 屏幕DC
HDC hMemDC = CreateCompatibleDC(hdc); // 内存DC
HBITMAP hBitmap = CreateCompatibleBitmap(hdc, 13, 13); // 兼容位图
ICONINFO IconInfo; // ico图标信息
GetIconInfo(si.hIcon, &IconInfo);
hBitmap = (HBITMAP)SelectObject(hMemDC, IconInfo.hbmColor);
DrawIconEx(hMemDC, 0, 0, si.hIcon, 13, 13, NULL, hBrush, DI_NORMAL);
hBitmap = (HBITMAP)SelectObject(hMemDC, hBitmap);
木有人帮忙完善下啊! ? 不知道还有没有更简单的方法设置图标, 自绘菜单还不会, 这个美感也只能这样了。 |
|