Ниже я создал приложение из заготовок Code::Blocks. Это обычное оконное приложение, в которое я добавил обработчик WM_PAINT. Сравните поведение окна при изменении его размеров, когда
поле style экземпляра wincl структуры WNDCLASSEX, отвечающее за стиль, инициализировано флагами CS_HREDRAW | CS_VREDRAW и когда оно равно нулю (для этого закомментируйте флаги так:
wincl.style = 0; //CS_HREDRAW|CS_VREDRAW;). Вы увидите, что при установленных флагах класса CS_HREDRAW | CS_VREDRAW окно перерисовывается все время, пока вы изменяете горизонтальный или вертикальный размер окна. Если снять эти флаги (то есть не использовать их) в определении структуры WNDCLASSEX, сообщения WM_PAINT будут посылаться, что видно из счетчика, но в окне не будет перерисовываться его часть, оставшаяся в зоне видимости - будут перерисовываться только новые части окна, которые были за его пределами до того, как был увеличен размер окна. Проще говоря, ставьте эти флаги при определении класса окна, если хотите, чтобы окно полностью перерисовывалось при изменении его размеров.У Петцольда в "Программирование для Windows 95" тоже об этом написано.