В моем демонстрационном приложении
case WM_CLOSE:
DestroyWindow(hndl);
return 0;
и
case WM_CLOSE:
PostQuitMessage(0);
return 0;
делают то же самое. Что позади занавески при вызове? Является ли DestroyWindow более прямым, когда PostQuitMessage должен пройти цикл getmessage, возвращающий false?