gpt4 book ai didi

winapi - WIn API 基本画图程序

转载 作者:行者123 更新时间:2023-12-02 12:11:47 25 4
gpt4 key购买 nike

只是想学习一些 Win API。我正在尝试制作一个基本的绘图应用程序,有点像 MS Paint。

目前我正在尝试让一个功能正常工作,即当您左键单击并在屏幕上拖动鼠标时,会在鼠标后面绘制一条线。这是我到目前为止所拥有的,但出于某种原因:

1) 线条立即开始绘制,而不是等待左键单击2)这条线并不实心,而是很虚弱。

case WM_MOUSEMOVE:
{


if(MK_LBUTTON){
hdc = GetDC(hwnd);
hPen = CreatePen(PS_SOLID,5,RGB(0, 0, 255));
SelectObject(hdc, hPen);

int x = LOWORD(lParam);
int y = HIWORD(lParam);

MoveToEx(hdc,x,y,NULL);
LineTo(hdc, LOWORD(lParam), HIWORD(lParam));
ReleaseDC(hwnd,hdc);
}
else
break;

}

}

感谢您的帮助!

最佳答案

WM_LBUTTONDOWN上,您必须将程序中的一个变量设置为true(“是的,鼠标当前处于按下状态),在您的WM_MOUSEMOVE中然后检查该变量并仅将其绘制为 true。然后在 WM_LBUTTONUP 上将该变量设置为 false。(该变量应初始化为错误)。

关于winapi - WIn API 基本画图程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13669115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com