begin process at 2012 05 30 06:34:08
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

récupérer le handle d'une boite de dialogue


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

récupérer le handle d'une boite de dialogue

samedi 17 décembre 2005 à 13:27:42 | récupérer le handle d'une boite de dialogue

CeNedra83

je voudrais récupérer le handle de ma boite de dialogue mais je ne sais pas comment faire!!
merci !
samedi 17 décembre 2005 à 13:36:05 | Re : récupérer le handle d'une boite de dialogue

vecchio56

Administrateur CodeS-SourceS
C'est le premier param de ton DlgProc
samedi 17 décembre 2005 à 14:12:47 | Re : récupérer le handle d'une boite de dialogue

CeNedra83

je ne trouve pas de DlgProc, déso mais je débute en MFC...
samedi 17 décembre 2005 à 14:15:21 | Re : récupérer le handle d'une boite de dialogue

vecchio56

Administrateur CodeS-SourceS
A l'avenir, tu devrais préciser que tu programmes en MFC... Si tu es dans une méthode de la sous classe de CDialog, tu peux utiliser m_hwnd, ou la méthode GetSafeHwnd()
samedi 17 décembre 2005 à 14:20:32 | Re : récupérer le handle d'une boite de dialogue

BruNews

Administrateur CodeS-SourceS
Si c'était codé via API je pense qu'il ne poserait pas la question.
Devrait y avoir un permis de wizzard comme il y a un permis de conduire, ça ne produit que des simili dev sans cela.

GetSafeHwnd() si tu es en MFC.

ciao...
[ Lien ]
BruNews, MVP VC++
dimanche 18 décembre 2005 à 17:45:31 | Re : récupérer le handle d'une boite de dialogue

CeNedra83

avec ce programme, g une erreur comme ça
d:\Mes documents\INSA\5 EII\Projet C\interface_config\interface_config\interface_config.cpp(70): error C3861: 'GetSafeHwnd': identifier not found, even with argument-dependent lookup


// interface_config.cpp : Définit les comportements de classe pour l'application.

//

#include "stdafx.h"

#include "interface_config.h"

#include "interface_configDlg.h"

#include "afxwin.h"

#ifdef _DEBUG

#define new DEBUG_NEW

#endif

HWND win; //handle de l'edit box

HWND main_win; //handle de la boite de dialogue

// Cinterface_configApp

BEGIN_MESSAGE_MAP(Cinterface_configApp, CWinApp)

ON_COMMAND(ID_HELP, CWinApp::OnHelp)

END_MESSAGE_MAP()

// construction Cinterface_configApp

Cinterface_configApp::Cinterface_configApp()

{

// TODO : ajoutez ici du code de construction,

// Placez toutes les initialisations significatives dans InitInstance

}

// Seul et unique objet Cinterface_configApp

Cinterface_configApp theApp;

// initialisation Cinterface_configApp

BOOL Cinterface_configApp::InitInstance()

{

char buffer[30];

// InitCommonControls() est requis sur Windows XP si le manifeste de l'application

// spécifie l'utilisation de ComCtl32.dll version 6 ou ultérieure pour activer les

// styles visuels. Dans le cas contraire, la création de fenêtres échouera.

InitCommonControls();

CWinApp::InitInstance();

AfxEnableControlContainer();

// Initialisation standard

// Si vous n'utilisez pas ces fonctionnalités et que vous souhaitez réduire la taille

// de votre exécutable final, vous devez supprimer ci-dessous

// les routines d'initialisation spécifiques dont vous n'avez pas besoin.

// Changez la clé de Registre sous laquelle nos paramètres sont enregistrés.

// TODO : Modifiez cette chaîne avec des informations appropriées,

// telles que le nom de votre société ou organisation

SetRegistryKey(_T("Applications locales générées par AppWizard"));

Cinterface_configDlg dlg;

m_pMainWnd = &dlg;

INT_PTR nResponse = dlg.DoModal();

if (nResponse == IDOK)

{

// TODO : Placez ici le code définissant le comportement lorsque la boîte de dialogue est

// fermée avec OK

//WritePrivateProfileString("Visionneuse","Repertoire","ça marche !","D:\config.ini");

main_win = GetSafeHwnd();

win = GetDlgItem(main_win, IDC_NAME);

GetWindowText(win,buffer,30);

WritePrivateProfileString("Enfant","prenom",buffer,"D:\\Mes Documents\\config.ini");

}

else if (nResponse == IDCANCEL)

{ // TODO : Placez ici le code définissant le comportement lorsque la boîte de dialogue est

// fermée avec Annuler

}

// Lorsque la boîte de dialogue est fermée, retourner FALSE afin de quitter

// l'application, plutôt que de démarrer la pompe de messages de l'application.

return FALSE;

}

dimanche 18 décembre 2005 à 21:05:48 | Re : récupérer le handle d'une boite de dialogue

BruNews

Administrateur CodeS-SourceS
GetSafeHwnd() est membre de CWnd, tu aurais pu le voir illico en consultant MSDN.
On ne fait pas de MFC ni quoi que ce soit en C/C++ par tatonnement, faut te plonger dans un bouquin.

ciao...
[ Lien ]
BruNews, MVP VC++
dimanche 18 décembre 2005 à 23:14:52 | Re : récupérer le handle d'une boite de dialogue

CeNedra83

en consultant MSDN , j'ai vu les include qu'il fallait mettre et ils y sont. et puis je n'ai pas le choix, c'est un projet.
excuse moi d'avoir du mal. merci quand meme.
dimanche 18 décembre 2005 à 23:17:48 | Re : récupérer le handle d'une boite de dialogue

vecchio56

Administrateur CodeS-SourceS
Il veut dire que tu ne peut pas utiliser GetSafeHwnd n'importe ou, il faut être dans une méthode de la classe, ou l'appliquer à un objet. Si tu connais pas encore le C++, faudra passer par la avant de commencer les MFC
dimanche 18 décembre 2005 à 23:18:22 | Re : récupérer le handle d'une boite de dialogue

BruNews

Administrateur CodeS-SourceS
Pas question d'include, il y a qu'on n'appelle pas un membre de classe hors d'une classe, ça n'a pas de sens.

ciao...
[ Lien ]
BruNews, MVP VC++


Cette discussion est classée dans : récupérer, boite, handle, dialogue


Répondre à ce message

Sujets en rapport avec ce message

entrer et récupérer le caption d'une boite de dialogue [ par andrealphus ] 4ndr&@lphu$slt,cette fois ci j'aimerais savoir comment changer le caption d'un boite de dialogue lors de WMINITDIALOG puis comment je peux le récupére Récupérer un handle de boîte de dialogue [ par tigerskin ] Bonjour !Je programme en Win32 avec MFC et Visual C++ 6.0.Je dois récupérer le handle de ma boîte de dialogue afin de l'utiliser dans une autre classe police d'edit de boite de dialogue [ par by_rabbit_08 ] Bonsoir!J'ai une boite de dialogue, crée dans un fichier resource, dans la quelle j'ai un edit. Comment est-ce que je fais changer la police de cet ed récupération du handle d'une boite de dialogue [ par sunvi ] Bonjour, je cherche à récupérer le handle d'une boite de dialogue pour la manipuler. je connais son titre et sa classe grace à spy++, voilà le code qu ENREGISTRER, PAS ENREGISTRER SOUS, SANS BOITE DE DIALOGUE [ par lectpe ] Bonjour.J'ai beau chercher, je ne trouve pas...J'ai créé une boite de dialogue d'enregistrement dans une application WIN32.Seulement, elle ne permet q Evènements dans la boite de dialogue Enregistrer sous [ par Nicotipe ] Salut, Je travaille actuellement sur une application MFC (1ère fois que j'en fais) sous visual studio. J'arrive à créer des boites de dialogues avec Image de fond [ par majestic3 ] salut a tous, j'ai un probleme d'affichage avec une boite de dialogue. En effet lorsque j'insere une image de fond sur une boite de dialogude l'image Ouvrir une boîte de dialogue [ par moongui ] Bonjour, je programme sous visual studio 2008. J'aimerais, lorsque je clique sur un bouton, afficher une boîte de dialogue(que j'ai déjà créée, en Changer la boite de dialogue de démarrage [ par ahmed ch ] Bonjour j'aimerais savoir comment changer la boite de dialogue qui se lance au premier, c'est à dire la fenêtre de démarrage, sous Visual c++ dot net. passage d'un programme en console à une boite de dialogue [ par todovski ] Bonjour à tous,J'ai un programme de compression d'image (Jasper pour ce qui connaisse) que j'ai enfin réussi à faire marcher, le probleme c'est que l'


Nos sponsors


Sondage...

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 : 0,749 sec (4)

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