DwmSetWindowAttribute
, с DWMWA_TRANSITIONS_FORCEDISABLED
, отключит анимацию окна:
BOOL attrib = TRUE;
DwmSetWindowAttribute(m_hWnd, DWMWA_TRANSITIONS_FORCEDISABLED, &attrib, sizeof(attrib));
Примечание стороны,
Когда анимация отключена, и вы минимизируете /восстановить окно, переход будет выглядеть немного странно.
Лично я предпочитаю показывать некоторые окна без анимации, а затем восстанавливать поведение по умолчанию после показа окна (снова вызвать DwmSetWindowAttribute
с attrib = FALSE;
)