我应该在 WNDCLASSEX 结构中为 hIcon 和 hIconSm 使用什么值
What values should I use for hIcon and hIconSm in the WNDCLASSEX structure?
我知道hIconSm用于窗口标题栏或任务栏中。但是hIcon代表什么,我读到这个图标应该是24x24并且显示在Alt + Tab对话框中,但是在Windows 7中Alt + Tab对话框不显示图标,所以我是否仍然应该指定24x24图标?
此外,当我调用 LoadImage() 并指定图标大小时,LoadImage() 是检索 ICO 文件中最大的图标并将其调整为指定大小,还是从 ICO 文件中检索具有指定大小的相应图标(如果存在)?
这是我使用的:
wc.hIcon = (HICON)LoadImage(hInstance, MAKEINTRESOURCE(1), IMAGE_ICON, 32, 32, 0);
wc.hIconSm = (HICON)LoadImage(hInstance, MAKEINTRESOURCE(1), IMAGE_ICON, 16, 16, 0);
不应将 16 或 32 硬编码为值。请改用GetSystemMetrics
:
wc.hIcon = (HICON)LoadImage(hInstance,
MAKEINTRESOURCE(1), IMAGE_ICON,
::GetSystemMetrics(SM_CXICON),
::GetSystemMetrics(SM_CYICON), 0);
wc.hIconSm = (HICON)LoadImage(hInstance,
MAKEINTRESOURCE(1), IMAGE_ICON,
::GetSystemMetrics(SM_CXSMICON),
::GetSystemMetrics(SM_CYSMICON), 0);
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 警告处理为错误这里有什么问题
- 什么时候调用组成单元对象的析构函数
- #定义c-预处理器常量..我做错了什么
- 努力将整数转换为链表。不知道我在这里做错了什么
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 什么时候在C++中返回常量引用是个好主意
- 当在同一名称空间中有两个具有相同签名的函数时,会发生什么
- C++避免重复声明的语法是什么
- c++库的公共头文件中应该包含什么
- 问题:什么是QAbstractItemView::NoEditTriggers的反面
- 有什么方法可以遍历结构吗
- 当类在C++中定义时,有什么方法可以"register"类吗?
- ifstream什么都没读
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- C++从另一个类访问公共静态向量的正确方法是什么
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- 我应该使用什么来代替void作为变体中的替代类型之一
- 我应该在 WNDCLASSEX 结构中为 hIcon 和 hIconSm 使用什么值