鼠标不起作用

0

大家好!最近宅家写代码,没写个啥,问题好挺多,我都不好意思了(五年级小学生一枚,学了3个月)

#include <graphics.h>
#include <conio.h>
#include <time.h>
#include <stdio.h>
#include <windows.h>
#include <string>
using namespace std;
#pragma comment(lib,"Winmm.lib")
//全局变量

//MOUSEMSG鼠标消息
MOUSEMSG msg;			//鼠标
//函数区
//拷贝图像

//放图片

//启动

//展示结果

//主函数
int main()
{
	initgraph(1152, 648);
	while (1)			
	{
		msg = GetMouseMsg();								// 获取鼠标消息
		if (msg.x >= 0 && msg.x <= 100 && msg.y >= 0 && msg.y <= 100)
		{
			HCURSOR hcur = (HCURSOR)LoadImage(NULL, _T("l.cur"), IMAGE_CURSOR, 0, 0, LR_LOADFROMFILE);//此处我知道哪里有问题了,还没改
			if (msg.uMsg == WM_LBUTTONDOWN)
			{
				outtextxy(10, 60, L"嗷呜,空空如也,这是人性的扭曲,还是道德的沦丧");
			}
		}
	}
	return 0;
}

坐标就是左上角的小正方形

就是不起作用,鼠标也不换,点击也不输出……求求帮我把,好人一路少bug!

ava
Forest

2020-3-18

天哪。。。五年级。。。五年级我还只会for循环。。。 -  Lost  2020-3-30
0
  1. 根据你的代码,左键点击会输出文字,这个代码是没问题的。

  2. 你的代码鼠标样式并没有设置。你只是加载了鼠标样式,但是并没有将其设置为当前窗口的鼠标样式。具体的设置鼠标样式的步骤请参考:https://codebus.cn/yangw/post/set-the-cursor-style

ava
慢羊羊

2020-3-18

我改成了最简单的cout,并保留了控制台窗口,还是不起作用,怎么办???还有鼠标是我自己加载的,我试了你的方法不行(我直接放在了创建窗口最开始,没有任何if之类的) -  Forest  2020-3-19
@Forest 1. 根据你的代码,鼠标只有点击窗口左上角 (0,0)-(100,100) 的矩形内才有响应。2. 实验要从基本的开始,例如用系统鼠标样式。如果有问题,调整你的代码后消息我看。 -  慢羊羊  2020-3-19
ok -  Forest  2020-3-19
技术讨论社区
相关提问