下午发的帖子没发成功。
mfc 6.0开发的程序,但是在系统以图标,平铺,列表模式显示的时候,程序资源里的图标显示很难看,能不能实现当系统以不同模式显示时,可以显示程序资源里16 32或 48位的图标。
问题太菜,请各位指点啊,分不多,一定结。mfc
mfc 6.0开发的程序,但是在系统以图标,平铺,列表模式显示的时候,程序资源里的图标显示很难看,能不能实现当系统以不同模式显示时,可以显示程序资源里16 32或 48位的图标。
问题太菜,请各位指点啊,分不多,一定结。mfc
调试欢乐多
LVSIL_NORMAL Image list with large icons.LVSIL_SMALL Image list with small icons.LVSIL_STATE Image list with state images.2.切换视图的时候,重新调用一下SetImageList,换一套图标试试看呢?
再次感谢斑竹的帮助。
icon图标是可以包含多个大小的,系统会根据需要自动显示
所以,如果你的显示效果不好,那是因为你的icon图标有问题
如果有美工,就找美工多做几个格式的,如果没有美工,就再去网上找找图标
我除了在程序中包含多个大小的ICON图标外,还需要在程序里修改哪些代码吗?
再次感谢版主哈!
{
WNDCLASSEX wcex; wcex.cbSize = sizeof(WNDCLASSEX); wcex.style = CS_HREDRAW | CS_VREDRAW;
wcex.lpfnWndProc = (WNDPROC)WndProc;
wcex.cbClsExtra = 0;
wcex.cbWndExtra = 0;
wcex.hInstance = hInstance;
wcex.hIcon = LoadIcon(hInstance, (LPCTSTR)IDI_WTEMPLET);
wcex.hCursor = LoadCursor(NULL, IDC_ARROW);
wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wcex.lpszMenuName = (LPCSTR)IDC_WTEMPLET;
wcex.lpszClassName = szWindowClass;
wcex.hIconSm = LoadIcon(wcex.hInstance, (LPCTSTR)IDI_SMALL); return RegisterClassEx(&wcex);
}
其中IDI_WTEMPLET 和IDI_SMALL为32和16的图标。
问题太简单,各位帮帮忙啦!谢谢哈!