【发布时间】:2014-05-27 09:41:33
【问题描述】:
我正在尝试模拟 clistctrl 的列调整大小光标。但我不知道我需要使用哪个资源 id。
【问题讨论】:
我正在尝试模拟 clistctrl 的列调整大小光标。但我不知道我需要使用哪个资源 id。
【问题讨论】:
对于 MFC,从您的应用程序类中使用 CWinApp::LoadStandardCursor (MSDN here) 和 IDC_SIZEWE 参数:
HCURSOR hCur = AfxGetApp()->LoadStandardCursor(IDC_SIZEWE);
然后当你想显示它时,使用 WinApi SetCursor 函数:
::SetCursor(hCur);
更新
您引用的实际光标在通用控件库 - COMCTL32.DLL 中定义 - 可以从 Visual Studio 中查看和/或导出为 .cur 文件(只需从 Windows/System32 文件/打开 comctl32.dll ),或 - 如下所示 - 来自众多免费 resource hackers 中的任何一个:
【讨论】:
*.cur 文件添加为项目中的光标资源,然后通过正常使用它SetCursor - 你是这个意思吗?
LoadCursor,但这将依赖于资源 ID 在不同版本的 COMCTL32.DLL 中保持不变,这是无法保证的。获取资源的副本并在您自己的项目中控制它会更加健壮。
IDC_SIZEWE
将 LoadCursor 与 Hinstance NULL 一起使用!
【讨论】: