Как бы я включил и отключил функцию с помощью OnKeyDown в Visual C ++? - PullRequest
0 голосов
/ 06 сентября 2018

Я довольно новичок в Visual Studio и C ++ в целом, и я просто пытаюсь сделать с ним некоторые базовые вещи. Прямо сейчас я пытаюсь выяснить, как я мог бы включить функцию при нажатии «e», а затем отключить ее при нажатии «d». Это код для функций:

    void draw_line_paint(HDC DC, int x, int y, int a, int b, COLORREF color)
{
    HPEN Stift = CreatePen(PS_SOLID, 3, color);
    SelectObject(DC, Stift);
    MoveToEx(DC, x, y, NULL);
    LineTo(DC, a, b);
    DeleteObject(Stift);
}
//*************************************************************************
void OnKeyDown(HWND hwnd, UINT vk, BOOL fDown, int cRepeat, UINT flags)
    {

    switch (vk)
        {

            case 68://d
                //disable the function
                break;
            case 69://e
                //enable the function
                break;

            default:break;

        }
    }

1 Ответ

0 голосов
/ 06 сентября 2018

Знаете ли вы, что означает флаг в программировании? Это логическая переменная, которая может использоваться для включения или отключения чего-либо. Установите или снимите флаг (сделайте его истинным или ложным) и отметьте его в функции, которую вы хотите включить / отключить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...