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

Comment on fait sous Visual C++...

D0OM
D0OM
Niveau 4
19 juillet 2003 à 23:53:49

pour affecter une image . ico à un bouton dans une boite de dialogue ? ( mettre cette image à la place du texte quoi )

MarinaTouch
MarinaTouch
Niveau 4
20 juillet 2003 à 00:21:42

Avec CButton::SetIcon(). A condition que le bouton est la propriétés Icon dans l´editeur de resource.

D0OM
D0OM
Niveau 4
20 juillet 2003 à 00:29:56

OK, merci.

D0OM
D0OM
Niveau 4
20 juillet 2003 à 00:39:32

J´ai encore un problème :

Lorsqu´on crée une boite de dialogue avec l´éditeur, ou se trouve l´implémentation de cette boite ? ( pour savoir quels objets ont été instancié et comment ils se nomment )
Car pour utiliser SetIcon, je suis obligé de faire :

nomBouton.SetIcon(...);

Or où se trouvent les noms des composants créés avec l´éditeur ? ( je peux pas utiliser SetIcon tout seul )

D0OM
D0OM
Niveau 4
20 juillet 2003 à 00:55:16

Need help !

Kouic
Kouic
Niveau 9
20 juillet 2003 à 01:18:56

Tu devrais poster ces questions dans un forum dedié a VC++, tu receverrais certaiement plus de reponse.
N´hesite pas a recherche des tutoriaux sur le net ou a te trouver un livre traitant du sujet.

Sinon, pour ta question, utilises le class wizard... ou je sais plus son nom, enfin le truc qui apparait avec CTRL+W

D0OM
D0OM
Niveau 4
20 juillet 2003 à 01:26:01

Même avec class wizard ca marche pas.

Ce que je cherche, c´est juste les objets qui correspondent aux controles de ma boite de dialogue ( boutons et autres . .. ) .
J´ai beau chercher, je les trouve pas dans les fichiers source.

Kouic
Kouic
Niveau 9
20 juillet 2003 à 01:36:04

Les objets qui representes tes controles doivent etres crées avec le class Wizard ( ou a la main si t´es un as).
C´est con, je l´utilise tout les jour, et je suis incappable de retrouver le nom des onglets :/ Recherche un onglet nommé ´ *Variable* ´ ( je sais plus trop quoi) pour assicoe l´ID de tes controle a un objet.

Dans tout les cas, si tu ne sais pas faire cela tu devrais retournr dans les livres ( sans etre mechant). Cette manipulation est la plus simple qui soit, si tu ne la connais pas c´est que tu manque de pratique. Un bon tutorial ou un bon forum de VisualC++ sera plus adapter a tes besoins qu´un forum de creation de jeux videos.

D0OM
D0OM
Niveau 4
20 juillet 2003 à 01:40:49

Quand j´instancie mes objets à la main, ex :
CButton boutonOk,
je peux sans problème utiliser :
boutonOk.setIcon(...)

Or la, je n´arrive pas à trouver les objet des controles générés par l´éditeur de boite de dialogue.
Je trouve leur id sans problème ( genre IDC_OK ) , mais impossible de mettre la main sur le nom des objets.

Altonfrere
Altonfrere
Niveau 10
20 juillet 2003 à 01:49:24

->
GetDlgItem(ID_RESOURCE)
ca retourne un CWnd *

si tu as besoin d´utiliser les fonctions spécifiques au contrôle genre un CButton il te suffit de le caster :

( (CButton *)GetDlgItem(ID_BUTTON1))->blabla

D0OM
D0OM
Niveau 4
20 juillet 2003 à 01:52:01

Ok merci Altonfrere.
Mais y a pas une méthode moins dégueu que :
( ( CButton *)GetDlgItem(ID_BUTTON1))->blabla ?
^^

D0OM
D0OM
Niveau 4
20 juillet 2003 à 01:53:14

( c´est quand même bizarre que l´éditeur ne déclare pas les objets dans la classe de la boite de dialogue )

0xFFFF
0xFFFF
Niveau 6
20 juillet 2003 à 02:01:32

Non, même sur la doc il font comme toi :

" Example

// uses GetDlgItem to return a pointer to a user interface control
CEdit* pBoxOne;
pBoxOne = ( CEdit*) GetDlgItem(IDC_EDIT1);
GotoDlgCtrl(pBoxOne);"

Altonfrere
Altonfrere
Niveau 10
20 juillet 2003 à 02:12:18

Si ya une autre méthode en liant les objets à une variable ( ce qui n´est pas forcément utile . ..)

On parle bien MFC c´est ca ?

Tu dois avoir une fonction DoDataExchange quelquepart dans ton source :

Suffit de rajouter cette ligne ( ou tout autre dans le genre) :

DDX_Control(pDX, IDC_BUTTON1, m_MyButton);

DDX_Control pour les contrôles style bouton etc...
DDX_Text pour les zones de saisies
etc...

m_MyButton doit être de type CButton

enfin regarde la doc pour toutes les possibilités

lag-it
lag-it
Niveau 10
20 juillet 2003 à 11:49:08

Tien ca m´intéresse également ca :)
D´après toi Aiton, la méthode préferable est la première ? ( GetDlgItmem )

Lightness1024
Lightness1024
Niveau 10
20 juillet 2003 à 13:25:35

ca alors mais pour vous ca parait si naturel que tout le monde utilise MFC ?

Altonfrere
Altonfrere
Niveau 10
20 juillet 2003 à 17:54:03

Lightness : euh oui lol :) tout dépend la complexité de l´application, pour 1 ou 2 dialogs avec quelques boutons c´est peut être pas la peine mais une appli complète, perso, je préfère ! !

lag-it : non tout dépend de la gestion de la dialog ! si tu as besoin de faire souvent référence à un objet autant déclarer une variable en la liant dans le DoDataExchange ( ce qui est d´ailleurs pratique pour récupérer les infos).
Je conseillerai plutôt cette méthode que GetDlgItem mais les 2 ont leur utilité.

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