je programme en MFC C++ et j'ai une boite de dialogue sur laquelle je tape du texte dans une fenetre et ensuite je dois l'enregistrer.
seulement g qq pb...je met le code source de ce fichier (le projet n'est pas complet mais si ça vous donne une idée....)avec l'errreur que j'ai!
ou est ce que je me trompe??
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; }