CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

C++ boite de dialogue

dnob700
dnob700
Niveau 10
30 novembre 2004 à 23:07:42

ma question est très simple, comment ( en win32) est ce qu´on peut modifier le texte contenu dans une boite de dialogue ?

c´est a dire qu´a la cration, je ne vois pas de propriété pour modifier le texte d´un champs edit control et ensuite à l´exécution, d´une part je ne connait pas de fonction qui me permettrait de faire ça, mais je ne sais pas non plus quand le faire puice que la boite est modal, donc je ne peut pas trop exécuté de code uen fois qu´elle est chargé.

et en passant une autre petite question, est ce que qqn aurait une idée pour me permettre de dessiner sur une fenêtre un cadre en pointillé de sélection ( comme celui de windows) entourant la souris et sans modifier le fond, c´est a dire qu je n´ai pas besoin de redessiner en dessous à chaque fois qu´il se modifie.

merci d´avance pour vos réponse.

Altonfrere
Altonfrere
Niveau 10
01 décembre 2004 à 19:12:34

Pour le changement de texte dans un contrôle quelconque, il existe la fonction SetWindowText(HWND,LPCSTR) . ..

Si tu crées le projet par défaut Win32 " Hello World", tu verras comment est appelé la dialogue " About" :

DialogBox(hInst, ( LPCTSTR)IDD_ABOUTBOX, hWnd, ( DLGPROC)About);

Suffit de faire pareil et fournir une fonction pour gérer ta boucle d´événements de la boite concernée. A toi ensuite de savoir quand modifier ton texte, ca dépend un peu du programme, là je peux pas trop t´en dire plus.

en gros ca donnerait quelquechose comme ca :

SetWindowText(GetDlgItem(hDlg,IDC_EDIT1),"blabla")
;

dnob700
dnob700
Niveau 10
01 décembre 2004 à 19:24:55

ok merci, je pense qu´on doit pouvoir trouver un événement genre WM_INIT ou je sais pas quoi qui se lance au démarage de la boite, je mettrai ça la dedans.

merci encore.

Altonfrere
Altonfrere
Niveau 10
01 décembre 2004 à 19:30:29

oui WM_INITDIALOG :)

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment