改变鼠标的形状

电工 2012-03-03 07:19:09
我想在MouseDown事件发生时改变鼠标的形状,让它变成手抓的状态。但是好像左键处于按下的时候不能改变鼠标状态,左键弹上时才能改变鼠标状态。
我的一些代码如下:
1、加载鼠标形状资源
Screen-> Cursors[1] = LoadImage(NULL, "E:\\C++Builder接触角测量系统工程\\3.3接触角测量软件\\资源\\鼠标形状\\Cursor_Hand.cur",
IMAGE_CURSOR, 0, 0, LR_LOADFROMFILE);
2、改变鼠标形状
Cursor = (TCursor)1;

在此请教各路大神。
...全文
111 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
电工 2012-03-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yxwagyp1205 的回复:]

你是不是哪里弄错了??我给你写个码你试试!!!

void __fastcall TForm1::FormMouseDown(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y)
{
if (Button==mbLeft) //用于区分左右键的,可去掉
Screen->Curs……
[/Quote]
谢谢,问题解决了
yxwagyp1205 2012-03-04
  • 打赏
  • 举报
回复
Cursor 这个前面要加 Screen-> 的
yxwagyp1205 2012-03-04
  • 打赏
  • 举报
回复
你是不是哪里弄错了??我给你写个码你试试!!!

void __fastcall TForm1::FormMouseDown(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y)
{
if (Button==mbLeft) //用于区分左右键的,可去掉
Screen->Cursor=crHourGlass;
}
//---------------------------------------------------------------------------


void __fastcall TForm1::FormMouseUp(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y)
{
if (Button==mbLeft) //用于区分左右键的,可去掉
Screen->Cursor=crDefault;
}

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧