读书人

BCB中设置鼠标指针形状的有关问题

发布时间: 2012-03-12 12:45:32 作者: rapoo

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); // 改变鼠标指针以后刷新 

读书人网 >C++ Builder

热点推荐