关于鼠标指针的问题。。。。。。啊啊啊啊啊啊啊!送分啊!!!!!(100分)

  • 主题发起人 主题发起人 fengsi
  • 开始时间 开始时间
F

fengsi

Unregistered / Unconfirmed
GUEST, unregistred user!
用Delphi编程,鼠标指针是内带的,我想使用Windows自己的指针,即程序指针决定于系统的指针设定。<br>我知道可以用资源文件改变指针,但我要的是通用的,也就是跟Windows当前状态一样的。<br>是不是要使用Windows API啊?请各位大虾详细讲解,并附上源程。谢谢!
 
胡说八道!
 
怎么?????????????????
 
用Delphi编程,鼠标指针是内带的,我想使用Windows自己的指针?<br>Delphi各种默认指针与windows是一样的啊,<br>你想修改指针的话可参看screen对象的Cursor属性或<br>Following are the functions used with cursors:<br><br>ClipCursor<br>CopyCursor<br>CreateCursor<br>DestroyCursor<br>GetClipCursor<br>GetCursor<br>GetCursorPos<br>LoadCursor<br>LoadCursorFromFile<br>SetCursor<br>SetCursorPos<br>SetSystemCursor<br>ShowCursor<br>
 
用LoadCursor可以得到系统的光标(我是学C的,所以用C代码)<br>HCURSOR LoadCursor(<br>&nbsp; HINSTANCE hInstance, &nbsp;// handle to application instance<br>&nbsp; LPCTSTR lpCursorName &nbsp;// name string or cursor resource identifier<br>);<br>这是第二个参数的内容<br>Value Description <br>IDC_APPSTARTING Standard arrow and small hourglass <br>IDC_ARROW Standard arrow <br>IDC_CROSS Crosshair <br>IDC_HAND Windows NT 5.0 and later: Hand <br>IDC_HELP Arrow and question mark <br>IDC_IBEAM I-beam <br>IDC_ICON Obsolete for applications marked version 4.0 or later. <br>IDC_NO Slashed circle <br>IDC_SIZE Obsolete for applications marked version 4.0 or later. Use IDC_SIZEALL. <br>IDC_SIZEALL Four-pointed arrow pointing north, south, east, and west <br>IDC_SIZENESW Double-pointed arrow pointing northeast and southwest <br>IDC_SIZENS Double-pointed arrow pointing north and south <br>IDC_SIZENWSE Double-pointed arrow pointing northwest and southeast <br>IDC_SIZEWE Double-pointed arrow pointing west and east <br>IDC_UPARROW Vertical arrow <br>IDC_WAIT Hourglass <br>(摘自MSDN)<br><br><br>&nbsp;
 
???? <br>鼠标可以自定义啊!
 
设置cursor属性为crdefault,光标不就是系统设置好的光标吗?奇怪了。
 
设置cursor属性为crdefault,光标不就是系统设置好的光标吗?奇怪了。<br>它会随着你系统光标设置的改变自行改变
 
同意terry_lzs的观点,<br>你提的问题确实有点奇怪,Delphi内带的鼠标指针其实就是Windows的指针。<br>将cursor属性为crdefault,一切搞定.<br>
 
鼠标肯定可以自定义!用loadresouce就可以指定自己设计的鼠标。
 
我主要是想使用IE风格的手指指针,也用过自定义,效果不好,<br>所以想用系统内部的手指指针<br>用VC++写的程序可以使用内部手指指针,但Delphi怎样调用?<br>最好有Delphi代码(C代码看不懂)<br>Thanx!
 
手指指针<br>Screen.Cursor := crHandPoint; <br>想知道更多可看TCursor or TScreen的帮助<br><br>procedure TForm1.Button1Click(Sender: TObject);<br>var <br>&nbsp; Save_Cursor:TCursor;<br>Begin<br>&nbsp; Save_Cursor := Screen.Cursor;<br>&nbsp; Screen.Cursor := crHandPoint; &nbsp;<br>end;
 
pqx的方式不行的,不是说出不来手形光标,而是出来的手形光标和通常IE中显示的光标<br>不一样,由此可以看出Delphi各种默认指针与windows是不一样的,至少手形光标是不一<br>样的。<br>只好调用WinAPI,可看bood的回答,把它转换成Delphi就可以了,应该不难,我现在<br>没用Delphi,无法试
 
多人接受答案了。
 
后退
顶部