设置鼠标光标方法

一、在MFC中设置鼠标光标

1、载入系统光标

::SetCursor( ::LoadCursor( NULL, IDC_HAND )  );

注意:

LoadCursor第一个参数必须为NULL,否则会载入失败。如果以以下方式调用,则会失败:

::SetCursor(  ::LoadCursor( AfxGetApp()->LoadCursor( IDC_HAND ) ) );

或::SetCursor( ::LoadCursor( AfxGetInstanceHandle(), IDC_HAND ) );

  

2、从资源中载入光标

::SetCursor(  ::LoadCursor( AfxGetInstanceHandle(), MAKEINTRESOURCE( IDC_MY_CURSOR )  ) );

或::SetCursor(  ::LoadCursor( AfxGetApp()->LoadCursor( MAKEINTRESOURCE( IDC_MY_CURSOR )  ) );

3、从文件中载入光标

HCURSOR hcur = ::LoadCursorFromFile( TEXT("myancur.ani") );

::SetCursor( hcur );

注意:

此处的文件必须是以.ani或者.cur的格式存储的

二、MFC中的一个应用

BOOL CmfcCursorTestDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
	// TODO: 在此添加消息处理程序代码和/或调用默认值
	if( pWnd == GetDlgItem( IDC_BTN_TEST ) )   
	{ 
		//一、设置此窗口中特定控件的光标
		HCURSOR   hcur=::LoadCursorFromFile( TEXT("myancur.ani") );  //加载光标  
		::SetCursor( hcur );

		//::SetCursor( AfxGetApp()->LoadCursor( IDC_CURSOR_TEST ) ); 
		//::SetCursor( ::LoadCursor( NULL, IDC_HAND ) );
		//::SetCursor( ::LoadCursor( AfxGetInstanceHandle(), MAKEINTRESOURCE(IDC_CURSOR_TEST) ) );
		return   true;   
	}  

	//二、设置整个窗口的光标
	::SetCursor( ::LoadCursor( NULL, IDC_HAND ) );
	return true;

	return CDialogEx::OnSetCursor(pWnd, nHitTest, message);
} 

作者:山丘儿

转载请标明出处,谢谢。原文地址:http://blog.csdn.net/s634772208/article/details/46404987

时间: 2024-10-12 21:39:41

设置鼠标光标方法的相关文章

C# 设置鼠标光标位置

using System.Drawing; using System.Runtime.InteropServices; namespace ZB.QueueSys.Common { public class MouseHelper { private static MouseHelper instance; public static MouseHelper Instance { get { if (instance == null) instance = new MouseHelper();

C#设置鼠标在控件上面时,改变光标形状

//设置鼠标在控件上面时,改变光标形状 private void pictureBox_macroLogo_MouseHover(object sender, System.EventArgs e) { this.Cursor = Cursors.Hand; } private void pictureBox_macroLogo_MouseLeave(object sender, System.EventArgs e) { this.Cursor = Cursors.Default; }

使用扩展屏时设置鼠标切换到另一屏幕的方向

很多朋友在使用扩展屏时不会设置鼠标切换到另一屏幕的方向,这里提供一种非常简单的方法. 百度经验:jingyan.baidu.com 方法/步骤 1 一般来说,扩展屏幕中从主屏幕的最右边缘移动光标到另一屏幕.如果要改变这个方向,那么:先打开显示设置,进入之后可以在自定义显示器处调节所有显示器的位置. 2 调节之后点击应用即可.例如下图,将方向设置为正上方. END

原生js获取鼠标坐标方法全面讲解-zmq

原生js获取鼠标坐标方法全面讲解:clientX/Y,pageX/Y,offsetX/Y,layerX/Y,screenX/Y 一.关于js鼠标事件综合各大浏览器能获取到坐标的属性总共以下五种:event.clientX/Yevent.pageX/Yevent.offsetX/Yevent.layerX/Yevent.screenX/Y 二.分别讲解如下: clientX/Y: clientX/Y获取到的是触发点相对浏览器可视区域左上角距离,不随页面滚动而改变 兼容性:所有浏览器均支持 page

C#图像剪裁、缩放、旋转、转化为鼠标光标

//======================================================= //图像剪裁.缩放,转化为鼠标光标 //======================================================= /// <summary> /// 从图像pic中截取区域Rect构建新的图像 /// </summary> public Bitmap GetRect(Image pic, Rectangle Rect) { //创

Win10系统如何设置鼠标左右键互换

一般情况下,点击鼠标左键可以选中目标,点击右键就可以弹出菜单.但这对于惯用左手的用户来说非常的不方便,其实我们可以设置鼠标左右键互换,让用户使用起来更加的便利.那么win10系统如何设置鼠标左右键互换呢? 方法如下: 1.点击开始菜单,选择设置--设备: 2.或按Win+I键,打开设置,点击设备: 3.点击左侧的“鼠标和触摸板”,在右侧的皇冠hg0088选择主按钮下拉菜单中选择“右”即可. 以上就是Win10系统设置鼠标左右键互换的方法了,惯用左手的用户不妨按照上面的方法进行设置吧,希望可以帮助

android设置鼠标速度

方法一: 在android/jni/com_android_server_input_InputManagerService.cpp的276行,初始化InputManager对象的时候可以设置鼠标的速度, mLocked.pointerSpeed = 0;//范围是-7到7,默认是0,-7最慢,7最快. 方法二: 在apk里面设置鼠标速度,调用InputManager.java 537行的公共函数setPointerSpeed可以设置鼠标速度.//范围是-7到7,默认是0,-7最慢,7最快. 方

Android模拟器设置网络代理方法

在服务器上启动模拟器的时候加了--http-proxy,但是不起作用.所以搜了下面的方法 四种方法: 一:将网络连接代理设置写入配置数据库 (适合启动模拟器无界面) 1.通过命令行或者通过双击emulatoer可执行文件,打开模拟器 2.在命令行执行adb shell 打开android的控制台 (确保环境变量设置正确,即已经把Android_SDK/tools 添加到了PATH(Linux)/path(Windows)) 3.执行 ls -l /data/data/com.android.pr

JavaScript设置获取和设置属性的方法

这篇文章主要介绍了JavaScript设置获取和设置属性的方法,学会使用getAttribute.setAttribute的用法,需要的朋友可以参考下 getAttribute 该方法用来获取元素的属性,调用方式如下所示: 复制代码代码如下: object.getAttribute(attribute) 以此前介绍的一些方法不同,getAttribute方法不属于document对象,所以不能通过document对象调用.它只能通过元素节点对象来调用. 该方法只接受一个参数,你指定要查询的属性的