怎样调用我自己定义的这个鼠标呀(倾家荡产)

yulinger 2003-08-21 12:04:41
我的资源文件
C1 CURSOR HARROW.CUR
S1 WAV chimes.wav
C2 CURSOR 3dwarro.cur
我想要在鼠标按下的时候变为c1,鼠标抬起的时候变为c2,(在图片上,image在panel上,我的程序在panel的onMouseUp和onMouseDown的事件里,Image->Align=alClient,Image的onMouseUp和onMouseDown分别=panel的相应事件,
void __fastcall TForm2::Panel1MouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{
const int C1=1;

Screen->Cursors[C1]=LoadCursor(HInstance,"C1");
Screen->Cursor=C1;

void __fastcall TForm2::Panel1MouseUp(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y)
{
const int C2=2;
Screen->Cursors[C2]=LoadCursor(HInstance,"C2");
Screen->Cursor=C2 ;

执行时能在鼠标按下时变为C1,但是鼠标抬起时没有变为c2,这是怎么回事呀,急得吐血,还有如果有更简单的办法,我只是想鼠标抬起之后形状变为正常的箭头形状
...全文
69 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccrun.com 2003-08-21
  • 打赏
  • 举报
回复
//---------------------------------------------------------------------------
void __fastcall TForm1::Panel1MouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{
::SetCursor(LoadCursor(HInstance, "C1"));
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Panel1MouseUp(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y)
{
::SetCursor(LoadCursor(NULL, IDC_ARROW));
}
gloom 2003-08-21
  • 打赏
  • 举报
回复
你在Panel1MouseUP中加个断点,看看LoadCursor有否成功。
seayuwen2628 2003-08-21
  • 打赏
  • 举报
回复
up
seayuwen2628 2003-08-21
  • 打赏
  • 举报
回复
up以下

13,824

社区成员

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

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