Информация об изменениях

Сообщение Re: GUI на GDI+ - высокая нагрузка на CPU от 26.09.2014 16:31

Изменено 22.04.2019 10:36 deleted2

Re: GUI на GDI+ - высокая нагрузка на CPU
ABP>В сообщении WM_MOUSEMOVE просчитываю над какой кнопкой находится мышь, меняю картинку, если мышка над кнопкой и перерисовываю окно.

Видимо какой-то баг в обработке сообщений.

1. Очень похоже, что вы перерисовываете кнопку на каждый пиксел перемещения мышки. Таким образом, проход мышки под кнопкой будет сопряжен постоянной перерисовкой, пока мышка в движении.

2. Не понятно, для чего перерисовывать всё окно. В Win32 есть механизм отсечения, да и просто можно же определить, что именно стоит перерисовать, не затрагивая остальное.
Re: GUI на GDI+ - высокая нагрузка на CPU
deleted