-
Pour une fenêtre non-MFC:
- Tu crées une structure WNDCLASS[EX] et tu y spécifies ta WindowProc().
- Tu l'enregistres dans le système avec RegisterClass[Ex]().
- Tu crées une fenêtre de cette "classe de fenêtre" avec CreateWindow() ou CreateWindowEx().
Pour une boîte de dialogue non-MFC:
- Tu crées une boîte de dialogue dans ton script de ressources (en utilisant l'éditeur si tu veux).
- Dans le code, tu appelles DialogBox() ou DialogBoxParam() pour faire une boîte de dialogue modale (une boucle de messages est intégrée à la fonction), (cela équivaut à CDialog::DoModal()) ou bien CreateDialog() ou CreateDialogParam() pour une boîte de dialogue non-modale (équivalent de CDialog::Create()).
Note: Tu spécifies la DialogProc() lors de l'appel à la fonction.
Et surtout on évite de mélanger des fenêtres ou boîtes de dialogue MFC et non-MFC dans un même projet. Si c'est inévitable, il faut au moins ne pas les mettre dans le même code source...