0

价值

1

答案

26

浏览

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

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

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

在Debug x86下则没有问题。

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

////////////////////////////////////////////
// 程序名称:设置鼠标样式的范例
// 编译环境:Visual
ava
陽年

前天 20:17

0

价值

1

答案

29

浏览

局部ExMessage型变量在多次循环中使用getmessage函数遇到问题

系统win10,编译环境vs2022c++

当在规定范围内点击鼠标左键后,mouse.lbuttong值变为true,随后进入了LogIn函数,照理来说下一次循环getmessage后如果没有动鼠标,那么mouse.lbuttong值应该为false,可是我在调试的时候看到mouse.lbuttong值仍旧为true,这是怎么回事?(我在login函数内部用了InputBox函数,我发现当我屏蔽掉这个函数后就没有如上问题了...)

while (TRUE)
{
	ExMessage mouse;
	mo
ava
Huh?

2022-5-16

0

价值

1

答案

43

浏览

频繁使用 Resize 函数导致的窗口问题

因为在 EasyX 中窗口默认无法被拖动改变窗口大小,于是我重写了 WNDPROC 函数如下

LRESULT MyWindowProcess(HWND handle, UINT message, WPARAM wparam, LPARAM lparam) {
	switch (message) {
	case WM_SIZING: {
		RECT* rect = (RECT*)lparam;

		change_size = true;

		change_size_width  = width;
		change
ava
Margoo

2022-5-14

0

价值

1

答案

35

浏览

loadimage

如何在loadimage函数中使用负坐标

ava
用户8fe9

2022-5-12

0

价值

1

答案

60

浏览

当 getmessage函数同时获取EM_MOUSE | EM_CHAR两个类型的消息时为什么,键入字符类的消息通过 mouse1.ch 存不进数组内?

当 getmessage 函数同时获取 EM_MOUSE | EM_CHAR 两个类型的消息时为什么,字符类的消息存不进数组内?

如果改成   mouse1 = getmessage(EM_CHAR);  加 if (mouse1.message == WM_CHAR) STRING1[i] = mouse1.ch;

就非常有效的存进数组内,但同时也失去了 EM_MOUSE 类的消息功能。

所以是啥机制的问题?函数功能或语法上的错误吗?

如果 声明两个 ExMessage 类的来分别

ava
思奈理

2022-5-11

0

价值

2

答案

117

浏览

程序多次调用 system() 时,如何使被调用的某个 bat 文件中定义的若干临时变量仍然生效?

其实我是想单独使用 VC 的编译器进行编译,并在程序中完成对 cl.exe 的调用。其中一步就是在程序中用 system() 调用一个 bat 文件来设置临时环境变量,下面是这个 bat 文件的内容:

set path=%path%;%~dp0\vc14\bin\x86
set lo=%~dp0
set Lib=%lo%\winsdk\Lib\um\x86;%lo%\winsdk\Lib\um\x86;%lo%\vc14\lib\x86;%lo%\winsdk\Lib\ucrt\x86
set Include=%lo
ava
huidong

2022-4-22

0

价值

1

答案

229

浏览

图像旋转rotateimage的问题

图片会越来越模糊最终形成全部黑色一团,请问要怎么解决,有没有现有的旋转函数源代码

ava
汉广

2022-2-24

0

价值

1

答案

240

浏览

CFree安装EasyX图形库

操作系统是windows

编译环境是cfree

cfree怎样可以用easyX图形库

因为我看别人cfree也可以包含<graphics.h>

但是我的不行

ava
Jack

2022-2-15

1

价值

1

答案

219

浏览

建立含有图像变量的结构体的链表

我写一个画像素画的程序, 想用链表来保存各个图层的图像, 这样增加删除图层, 改变图层顺序都比较方便.

但是我像下面那样用malloc申请到的图片操作不了, 对它绘画和改尺寸都会报错.

0x002A140E 处有未经处理的异常(在 sy1.exe 中) :0xC0000005 : 读取位置 0xCDCDCDD5 时发生访问冲突。

请问有什么方法可以建立含有图像变量的链表吗 ?

//win10  vs2019  C++

#include <graphics.h>
ava
超巨大巨龙

2022-2-12

0

价值

1

答案

324

浏览

求助

我在vs2022上用C++做了一个贪吃蛇小游戏,但是他转向的时候有时候键盘按了没反应,得按很多次,有时候一下就好了,这是怎么回事?

附源代码:

#include<graphics.h>
#include<cstdio>
#include<Windows.h>
#include<conio.h>

int a;					//边长基础单位
int fx;					//蛇前进的方向
/*	整个游戏的方向概念
	1表示w,也就是向上
	2表示a,也就是向左
	3表
ava
星云

2022-2-7

0

价值

2

答案

257

浏览

关于 easyx.h 的两个小问题

1. easyx.h 的注释中英文混杂,不统一一下么?

2. EM_WINDOW 消息分类中存在 WM_SIZE,然而 EasyX 窗口默认不能拉伸,那这个消息存在的意义是什么?

ava
huidong

2022-2-6

0

价值

1

答案

206

浏览

vc6.0部分函数不能使用

报错提示error C2065: 'settextstyle' : undeclared identifier

#include<graphics.h>
#include<stdlib.h>
#include<math.h>
#include<conio.h>
#include<stdio.h>
int main()
{
	initgraph(640,480);//设置背景
	setbkcolor(RGB(254,214,0));
	cleardevice(
ava
汉广

2022-2-4

0

价值

2

答案

337

浏览

EasyX里的rotateimage如何面向坐标

我在写代码的时候遇到了一个问题,就是想让图片面向坐标,就拿鼠标坐标举例:求大神帮帮我!

有人留言说听不懂,就是说,我想让我的图片旋转到指定坐标的角度,比如前面旁边有个瓶子,已知你的坐标在0,0,而瓶子在1,1,求你要面向瓶子所要旋转的角度

众所周知,rotateimage的一个单位就是60度,那么:1度就是 0.016666666666666666666666……(循环)这个就是个让人头疼的问题了,估计这里就是因为这个问题引起的

void turnMouse(v
ava
Tonight

2022-1-26

0

价值

1

答案

304

浏览

EasyX 键盘交互

visual studio2022

运行时不报错,但按ESC键也不会实现功能,就一直在循环中。

哪里有错啊QAQ

#include<iostream>
using namespace std;
#include<easyx.h>

int main()
{

    ExMessage m_msg;

    while (true)
    {
        if (peekmessage(&m_msg, EM_KEY | EM_MOUSE))
    
ava
落樱:D烬

2022-1-23

2

价值

1

答案

291

浏览

直接操作显存获取到的色值为什么在前两位填充了 FF ?

见此图:https://s2.loli.net/2022/01/22/kz5cY8Lqw12VWIK.png

图中代码读取了同一张图片,

为什么用 getpixel 得到是正确的色值 16711680(0xFF0000)
但是直接用显存来读就会在前面多出两位,变成 4294901760(0xFFFF0000)?

附代码:

#include 
ava
huidong

2022-1-22

0

价值

1

答案

270

浏览

easyx的输入法交互

win7下的控制台输入法候选界面是直接输出在控制台窗口最后一行的,我想在一个easyx界面实现这个效果

即通过easyx api获取按键,然后将拼音发送给输入法的dll,获得候选列表并将其渲染在我的窗口上(不显示输入法窗口),这可以实现吗?

ava
无名氏

2022-1-22

0

价值

1

答案

232

浏览

改为MFC静态链接报错

系统:Win10

编译环境:VS2022

已启动生成…
1>------ 已启动生成: 项目: 2048, 配置: Release x64 ------
1>main.cpp
1>EasyXw.lib(Image.obj) : error LNK2001: 无法解析的外部符号 __imp_BitBlt
1>EasyXw.lib(EasyX.GraphWnd.obj) : error LNK2001: 无法解析的外部符号 __imp_BitBlt
1>EasyXw

ava
のGTR了

2022-1-21

1

价值

2

答案

281

浏览

命令行窗口和绘图窗口同时存在

环境是VS2022社区版

使用官方样例,绘图窗口和命令行窗口总会同时存在

initgraph(640, 480);
line(200, 240, 440, 240);
line(320, 120, 320, 360);
getch();
closegraph();

我想问一下有没有办法可以让命令行窗口不存在呢

ava
Seulf

2022-1-21

0

价值

2

答案

280

浏览

win10 vs2019 编译提示esxy.h有78条错误

使用win10系统64V,vs2019编译环境,按照官网下载20220116版本软件安装,重启软件,显示esxy.h文件有78条错误,

基本是不识别符号,关键字,以及未定义关键字等,是什么原因造成的,还向大神请教

2

价值

1

答案

294

浏览

关于结构体内数组元素过大引起的程序崩溃

大家好。

我的编译环境是VC++6.0

如下代码,如果代码正常运行,程序应该陷入无线循环。但他会崩溃,直接结束进程。如果把129501改成129500就没问题了。我想知道这个值的意义和原因。这样以后设计结构体时,才能更好地控制每个结构体内数组元素大小,不至于不小心超了,还一直找不到程序崩溃的原因。

# include <string>
using namespace std;

// 定义一个结构体
struct Node1
{
	double x[129501];	
};

ava
花毛茛

2022-1-12

技术讨论社区