通过程序设置鼠标的样式 在Visual Studio x64下失效问题

0

通过程序设置鼠标的样式 - CodeBus

该代码在Visual Studio2022  Debug x64模式下失效问题

在Debug x86下则没有问题。

请问有什么原因吗?或者说如何解决?

////////////////////////////////////////////
// 程序名称:设置鼠标样式的范例
// 编译环境:Visual C++ 6.0,EasyX 2011惊蛰版
//
#include <graphics.h>
#include <conio.h>

void main()
{
	initgraph(640, 480);							// 创建绘图窗口

	HCURSOR hcur = LoadCursor(NULL, IDC_CROSS);		// 加载系统预置的鼠标样式
	HWND hwnd = GetHWnd();							// 获取绘图窗口句柄
	SetClassLong(hwnd, GCL_HCURSOR, (long)hcur);	// 设置窗口类的鼠标样式

	// 按任意键退出
	_getch();
	closegraph();
}

ava
陽年

2022-5-17

0

试下 GCL_HCURSOR  改成  GCLP_HCURSOR  ? 

ava
xiongfj ◑◑

2022-5-18

嗯嗯,这个我试过,但是在Debug x64下,无论是改成GCLP_HCURSOR还是-12都没作用。 - 陽年 2022-5-19
0

新版本 Windows 已经废弃 SetClassLong 函数,使用 SetClassLongPtr 函数替代即可。

详见原文:https://codebus.cn/yangw/set-cursor-style

ava
慢羊羊

2022-5-24

技术讨论社区