2009-11-15 11 views
1

Je me suis rendu compte après tant de codage des applications DirectX/OpenGL Je n'ai pas la moindre des idées sur la façon de créer des fenêtres avec des objets de forme de base comme des zones de texte, des étiquettes, des boutons de commande, etc.Utiliser CreateWindow et ajouter des boutons et autres? Comment?

Je peux créer une fenêtre en utilisant la fonction CreateWindow très bien, comment puis-je ajouter des boutons, des invites de commande et d'autres objets de formulaire?

Répondre

4

Regardez Create Window Help. Une fois que vous créez votre fenêtre principale, vous pouvez créer des fenêtres enfants en fournissant le HWND parent à la fonction. Pour les contrôles standard, vous utilisez l'un des noms de classe définis sur le bouton, comme EDIT pour une zone d'édition et BUTTON pour un bouton.

À titre d'exemple:

CreateWindow(L"BUTTON", L"Button", BS_TEXT | WS_CHILD | WS_VISIBLE, 40, 40, 100, 40, hMainWnd, (HMENU)ID_MYBUTTON, hInstance, NULL);

Ou vous pouvez simplement créer une boîte de dialogue à la place et le modifier avec l'éditeur de ressources de Visual Studio (si vous avez plein VS c'est).

+0

oh ok, mais que se passe-t-il si je suis allé définir le texte pour le bouton à l'exécution? Comme si je voulais changer le texte sur le bouton "Hello" à un certain point après qu'il ait été créé? – tweetypi

+0

Utilisez la fonction SetWindowText – tyranid