begin process at 2012 05 28 12:55:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

GUI

 > 

[ API WIN32 ] RECUPERER APPUI BOUTON FENETRE


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[ API WIN32 ] RECUPERER APPUI BOUTON FENETRE

jeudi 28 mai 2009 à 23:06:22 | [ API WIN32 ] RECUPERER APPUI BOUTON FENETRE

lectpe

Bonjour,

J'ai créé une boite de dialogue vide grâce aux ressources comme suit :
IpToCountryDialog DIALOG 50, 30, 165, 80
            STYLE WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
            CAPTION "WebSiteEditor - A propos"
BEGIN
END

et je l'ai rempli dans la procédure qui lui est associée :
      case WM_INITDIALOG:
      {
         hTxtA = CreateWindow("static", "Adresse IP :", WS_CHILD | WS_VISIBLE, 20, 22, 80, 20, hDlg, NULL, hInst, NULL);
         SendMessage(hTxtA, WM_SETFONT, (WPARAM)TimesNewRoman, TRUE);
         hEdit = CreateWindow("edit", "", WS_CHILD | WS_VISIBLE | WS_BORDER, 100, 20, 110, 20, hDlg, NULL, hInst, NULL);
         SendMessage(hEdit, WM_SETFONT, (WPARAM)TimesNewRoman, TRUE);
         hButton = CreateWindow("button", "\xbb Pays", WS_CHILD | WS_VISIBLE | WS_BORDER, 225, 16, 85, 28, hDlg, NULL, hInst, NULL);
         SendMessage(hButton, WM_SETFONT, (WPARAM)TimesNewRoman, TRUE);
         hTxtB = CreateWindow("static", "Pays :", WS_CHILD | WS_VISIBLE, 20, 62, 40, 20, hDlg, NULL, hInst, NULL);
         SendMessage(hTxtB, WM_SETFONT, (WPARAM)TimesNewRoman, TRUE);
         hRes = CreateWindow("static", "", WS_CHILD | WS_VISIBLE, 60, 62, 250, 36, hDlg, NULL, hInst, NULL);
         SendMessage(hRes, WM_SETFONT, (WPARAM)TimesNewRoman, TRUE);
         hQuit = CreateWindow("button", "Fermer cette fenêtre", WS_CHILD | WS_VISIBLE | WS_BORDER, 20, 114, 290, 28, hDlg, NULL, hInst, NULL);

Le problème est que je voudrais récupérer l'évênement par exemple, quand on clique sur le bouton hButton ou hQuit.

Je voudrais faire ce qu'on fait avec les identifiants d'habitude, mais là, y en a pas.
( Je veux dire avec la valeur de LOWORD(wParam).)

J'ai deux questions :
Si c'est possible, comment on attribue un identifiant à une fenêtre de type HWND;
et si c'est possible, de récupérer le clic sur la fenêtre hButton par exemple.

Merci d'avance.

Cordialement, Grégory.
         SendMessage(hQuit, WM_SETFONT, (WPARAM)TimesNewRoman, TRUE);
         return TRUE;
      }
jeudi 28 mai 2009 à 23:07:18 | Re : [ API WIN32 ] RECUPERER APPUI BOUTON FENETRE

lectpe

(oups, j'ai écrit où il ne fallait pas, mais vous voyez le code en gros...)
vendredi 29 mai 2009 à 11:31:51 | Re : [ API WIN32 ] RECUPERER APPUI BOUTON FENETRE

romain60112

Bonjour,

Je pense ne pas avoir tout compris néamoins pour récupérer l'appui sur un boutton je fait comme suit :

ON_BN_CLICKED(IDC_BUTTON1, &CSimulationDlg::OnBnClickedButton1)

void CSimulationDlg::OnBnClickedButton1()
{

   if (IsDlgButtonChecked(IDC_BUTTON1) != BST_PUSHED)

      { AfxMessageBox( "123" ); }

}
En esperant avoir répondu a une de tes deux questions.

Cordialement
Romain

vendredi 29 mai 2009 à 11:32:31 | Re : [ API WIN32 ] RECUPERER APPUI BOUTON FENETRE

romain60112

Bonjour,

Je pense ne pas avoir tout compris néamoins pour récupérer l'appui sur un boutton je fait comme suit :

ON_BN_CLICKED(IDC_BUTTON1, &CSimulationDlg::OnBnClickedButton1)

void CSimulationDlg::OnBnClickedButton1()
{

   if (IsDlgButtonChecked(IDC_BUTTON1) != BST_PUSHED)

      { AfxMessageBox( "123" ); }

}
En esperant avoir répondu a une de tes deux questions.

Cordialement
Romain

vendredi 29 mai 2009 à 12:45:42 | Re : [ API WIN32 ] RECUPERER APPUI BOUTON FENETRE

lectpe

Réponse acceptée !
Merci d'avoir répondu, mais mon programme est en C, pas en C++ et avec l'api win32, pas les MFC.

J'ai résolu mon problème tout seul, en fin de compte, j'ai tout réécrit dans les ressources du programme et ça marche nickel.

Encore merci de t'être penché sur ce sujet.

Cordialement, Grégory.


Cette discussion est classée dans : true, visible, wm, ws, wparam


Répondre à ce message

Sujets en rapport avec ce message

pb a la fermeture de win [ par stick ] bonjours,alors voilou, je fais une appli en utilisant l'api window, mais si je ferme windows sans quitter le programme auparavant, celui ci plante et Edit Control [ par cybermatthieu ] Bonjours,Je suis en Train d'apprendre comment progrmmer en Win32 avec la Class Windows.h. Ce petit programme ne fait q'afficher des caracter mais j'ai Idle - Hook - dll [ par Manson ] Bonjour,voila, j'ai trouve le code d'une dll permettant de savoirdepuis combien de temps le PC est inactif.Mais voila, elle a un probleme, quelque foi Savoir quand on clique sur un bouton [ par cyberlewis ] Slt à tous, Voilà j'ai un code que j'ai fait, et normalement si on cliques sur les boutons, ça lance la fonction Encode() ou Decode() en fonction du b CreateWindowEx [ par Galmiza ] Salut,J'ai fait une application en plein ecran en utilisant la fonction CreateWindowEx et directX. (pour l'instant j'ai desactivé les textures)L'appui Probleme de gestion de clavier win32 [ par fourne ] bonjour,Alors voila je m explique , je fait un logiciel de mix audio tyoe mixman studion pour ceux qui connaissent ... le principe de ce soft est d at Optimisation... :) [ par CodeNeo ] Hello tout le monde !!Question ! Est ce que quelqu'un saurait comment raccourcir le code suivant ?bool __fastcall TForm1::InitBouton ( void ) { Spe pb avec WM_KEYDOWN [ par melkiorlenecrarque ] Bonjour!j'ai l'impression que les messages envoyés lorsque je presse une touche du clavier ne sont pas captés!par contre, quand je supprime les boutto pb de CreateWindowEx [ par graall ] Bonjour,j'ai un pb dans une API ://---------------------------------------// dans le fichier mainlib.hpp ://--------------------------------------- Où passent mes tabulations... [ par Nebula ] Bonjour, En utilisant des richedits dans une fenêtre créée avec CreateWindowEx et dont les messages sont traités avec IsDialogMessage, je me suis ape


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,186 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales