BCB中设置鼠标指针形状的问题 - C++ Builder / Windows SDK/API
我想把鼠标指针设置为十字形状,有如下代码
HCURSOR hcursor = ::LoadCursor(Handle,IDC_CROSS);
::SetCursor(hcursor);
::SetCursorPos( ptScreen.x, ptScreen.y ); //设置指针的位置
为什么没有效果,鼠标指针形状没改变啊,这是怎么回事
[解决办法]
HCURSOR hcursor = ::LoadCursor(Handle,IDC_CROSS);
检查你的hcursor 是否为空? 调用错了没
[解决办法]
- C/C++ code
void __fastcall TForm1::Button1Click(TObject *Sender){Form1->Cursor=crCross;Button1->Cursor=crCross;}
[解决办法]
SetCursor改变指针以后,需要强制刷新一下系统:
- C/C++ code
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST + SHCNF_FLUSH, NULL, NULL);SystemParametersInfo(SPI_SETCURSORS, 0, 0, 0); // 改变鼠标指针以后刷新