Une fenêtre modale est une fenêtre qui bloque l'accès à ses parent tant qu'elle n'est pas fermée. Exemple typique, les boîtes de dialogues.
Une fenêtre non modale est une fenêtre que l'on peut manipuler sans perdre le contrôle sur le reste de l'appli. Exemple typique, une fenêtre de propriétés comme dans VC++.
Pour en revenir à la question, pour créer ta fenêtre modale il faut la créer avec DialogBox ou ses dérivées en l'occurrence DialogBoxIndirect vu que tu ne veux pas de ressources.
[ Lien ]Cela nécessite un template en mémoire (qui peut être quasi vide) puis tu peux créer d'autres contrôles dans le traitement de WM_INITDIALOG.
une autre solution avec CreateWindow est de remonté les parents, sauvegarder s'ils sont activés, les désactiver. A la fermeture, réactiver les fenêtres qui l'était