使用C 绘制矩形拖动
Drawing rectangle drag and drop using C++
我的代码有一些问题。所有逻辑似乎都可以,但是在功能上,有错误的错误。
在'{'token
之前都不允许使用功能定义
,在函数中,ondestroy类似地
输入末尾的expecred'{'{'
以下是我的代码,我在msghandlers.h
中拥有的所有定义void OnPaint(HWND hwnd, HDC hdc)
{
HPEN prevPen;
HBRUSH prevBrush;
prevPen = (HPEN)SelectObject(hdc, MyPen);
prevBrush = (HBRUSH)SelectObject(hdc, MyBrush);
for(int i=0;i<CurrentRect;i++)
Rectangle(hdc, MyRect[i].left, MyRect[i].top, MyRect[i].right, MyRect[i].bottom);
SelectObject(hdc, prevPen);
void OnKeyDown(HWND hwnd, WPARAM keyCode)
{
switch (keyCode)
{
case VK_LEFT:
break;
case VK_UP:
break;
case VK_RIGHT:
break;
case VK_DOWN:
break;
case 0x43: // C
break;
case 0x45: // E
EraseBkgnd ^= 0x00000001;
break;
case 0x49: // I
break;
case 0x52: // R
break;
case 0x53: // S
break;
}
//InvalidateRect(hwnd, NULL, EraseBkgnd);
}
void OnDestroy(HWND hwnd)
{
KillTimer(hwnd, 1);
DeleteObject(MyPen);
DeleteObject(MyBrush);
}
似乎您忘记了OnPaint()
中的闭合括号,它在抱怨您将OnKeyDown()
放在其中
似乎您在Onpaint
相关文章:
- QGraphicsPolygonItem在拖动时未更新QPolygonF坐标
- 如何在鼠标挂钩过程中检测拖动
- 如何通过拖动鼠标QT检查按钮?鼠标移动事件
- 如何防止特定的QTreeView分支被拖动?
- 通过拖动边框调整大小时不显示SDL_WINDOWEVENT_SIZE_CHANGED?
- 在 qt 中的绘图中拖动误差线
- 非拖动功能模板参数包的合法使用
- QML在被Mousearea拖动时无法更改项目位置
- 在OpenGL中,如何将鼠标跟随更改为鼠标单击,拖动并移动释放?
- 如何在 Win32 应用中拖动纯色矩形,而不会产生白色闪烁,也不会干扰其他屏幕对象
- 图形项目的QgraphicsScene中的可拖动像素
- Qt - 防止在拖动标题栏时调整窗口大小
- 在内部使用ComboBox拖动ListWidget项目
- 使用C 绘制矩形拖动
- 在 QGraphicsScene 中拖动 QPixmap:如何避免 lambda 参数中不允许'auto'
- 如何在QT中拖动未装饰的窗口
- 有没有办法在Qt中以编程方式中断鼠标拖动
- Qt - 拖动移动 q图形项不能很好地工作
- 使用C 中的WXWIDGET使用可拖动矩形从图像中选择区域
- 赢得 32 C++,将可拖动的矩形绘制到屏幕上