So wie ich das kenne, soll ein Fenster beim ersten Aufruf mit showwindow mit den nCmdShow-Daten aus WinMain aufgerufen werden. Jeder weitere Aufruf von ShowWindow muss die Angabe einer nCmdShow-Message haben. Mögliche nCmdShow-Messages findest Du in der angegebenen Tabelle.
Dieses Vorgehen ist eigentlich recht einfach, da beim ersten Aufruf die grundlegenden Daten für den WindowState aufgerufen werden sollen. Spätere Aufrufe mit ShowWindow sollen den WindowSate verändern.
Zitat:
The first time an application calls ShowWindow, it should use the WinMain function's nCmdShow parameter as its nCmdShow parameter. Subsequent calls to ShowWindow must use one of the values in the given list, instead of the one specified by the WinMain function's nCmdShow parameter.