Где рисовать в WinAPI

324
19 декабря 2016, 20:00

Я написал алгоритм, по которому программа должна рисовать.

написал его в функции WndProc под case WM_PAINT:

У данного места есть существенный недостаток-он рисует, только когда меняем положение или размер окна. А мне нужно, что бы рисовалось при нажатии на кнопку. т.е. кнопка должна вызывать эту функцию. я написал функцию, и вызвал её при нажатии на кнопку. прототип функции выглядит так:

paint(PAINTSTRUCT &ps,HWND &hWnd);

Но эта функция ничего не отображает(

подозреваю, что не рисует, т.к. в case WM_PAINT: уже рисуется.Скажите, пожалуйста, можно как нибудь исключить этот конфликт?

Answer 1

InvalidateRect не пробовали?

READ ALSO
Проверка на наличие подстроки с помощью std::regex

Проверка на наличие подстроки с помощью std::regex

ЗдравствуйтеС помощью регулярных выражений я пытаюсь проверить наличие подстроки

309
Регулярные выражения в C++

Регулярные выражения в C++

Здравствуйте! Возникла необходимость в написании парсера на C++На входе имеем два файла, в одном лежат входные данные (которые мы и будем проверять),...

276
Реализация cat file | grep

Реализация cat file | grep

Здравствуйте! Как с помощью C++ реализовать передачу данных из потока? К примеру, команда grep получает данные из cat: cat file | grep Компилятор gcc, заранее...

263