使用C 绘制矩形拖动

Drawing rectangle drag and drop using C++

本文关键字:拖动 绘制 使用      更新时间:2023-10-16

我的代码有一些问题。所有逻辑似乎都可以,但是在功能上,有错误的错误。

在'{'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

的末尾缺少"}"