【发布时间】:2014-06-09 09:56:30
【问题描述】:
我想让窗口光标变大。我有一个 c++ windows 应用程序,其中包含我从类似问题中劫持的以下代码。我正在从 .cur 文件加载光标。
已经试过这个链接:The biggest size of Windows Cursor 无法决定答案是“不可能”还是“可能”。
我已经尝试过了,它不在 Windows 8 上工作 --> 我正在加载一个 128x128 的文件,但它看起来仍然非常小 (32x32)。任何人都可以发布一些对他们真正有用的东西吗?
// load cursor resource into hCursor
HCURSOR ghTouchCursor = (HCURSOR)LoadImage(NULL, L"NormalHand.cur", IMAGE_CURSOR, 0,0, LR_LOADFROMFILE);
// must copy cursor, windows is a pita...
HCURSOR ghCopyTouchCursor = CopyCursor(ghTouchCursor);
// set the cursor as the new full-screen cursor
SetSystemCursor(ghCopyTouchCursor, 32512);
我也试过这样调用加载图像,没有区别。
HCURSOR ghTouchCursor = (HCURSOR)LoadImage(NULL, L"NormalHand.cur", IMAGE_CURSOR, 128,128, LR_LOADFROMFILE);
GetSystemMetrics(SM_CXCURSOR) 返回 32 但根据官方网站: "SetSystemCursor...你可以使用这个函数来设置任意大小的光标。"
似乎围绕“不可能”达成了共识。
【问题讨论】:
-
GetSystemMetrics(SM_CXCURSOR)的输出是什么?这是系统可以使用的光标宽度。 From msdn “光标的宽度,以像素为单位。系统无法创建其他大小的光标。”. -
@FilipRoséen-refp 回答了问题。
标签: c++ windows-8.1