Registry Eintrag klappt nicht



  • Es wird kein Schlüssel in die Reg eingetragen !

    Was hab ich vergessen ?

    BOOL CNamenseingabeDlg::OnInitDialog() 
    {
    	CDialog::OnInitDialog();
    
    	// TODO: Zusätzliche Initialisierung hier einfügen
    
    	LoadConfig();
    
    	return TRUE;
    }
    
    void CNamenseingabeDlg::SaveConfig()
    {
    	UpdateData(true); 
    
    	CRegKey key;
        key.Create(HKEY_CURRENT_USER, "Software\\TapiTEL\\Settings"); 
        key.SetValue(m_namenseingabe, "Name"); 
    
        key.Close();
    
    }
    
    void CNamenseingabeDlg::LoadConfig()
    {
    	CRegKey reg;
    	DWORD dwValue=1;
    	DWORD dwValueAnzahl=100;
    	reg.Open(HKEY_CURRENT_USER, "Software\\TapiTel\\Settings", KEY_READ);
    
    	reg.QueryValue(dwValue, "Name");
    	m_namenseingabe = dwValue;
    
    	UpdateData(false);
    
    }
    
    class CNamenseingabeDlg : public CDialog
    {
    // Konstruktion
    public:
    	void SaveConfig();
    	void LoadConfig();
    	CNamenseingabeDlg(CWnd* pParent = NULL);
    
    // stdafx.h : Include-Datei für Standard-System-Include-Dateien,
    //  oder projektspezifische Include-Dateien, die häufig benutzt, aber
    //      in unregelmäßigen Abständen geändert werden.
    //
    
    #if !defined(AFX_STDAFX_H__DDCEB359_CC1B_4AA6_8160_C43D9541480B__INCLUDED_)
    #define AFX_STDAFX_H__DDCEB359_CC1B_4AA6_8160_C43D9541480B__INCLUDED_
    
    #if _MSC_VER > 1000
    #pragma once
    #endif // _MSC_VER > 1000
    
    #define VC_EXTRALEAN		// Selten verwendete Teile der Windows-Header nicht einbinden
    
    #include <afxwin.h>         // MFC-Kern- und -Standardkomponenten
    #include <afxext.h>         // MFC-Erweiterungen
    #include <afxdtctl.h>		// MFC-Unterstützung für allgemeine Steuerelemente von Internet Explorer 4
    #ifndef _AFX_NO_AFXCMN_SUPPORT
    #include <afxcmn.h>			// MFC-Unterstützung für gängige Windows-Steuerelemente
    #endif // _AFX_NO_AFXCMN_SUPPORT
    
    [b]#include <atlbase.h>[/b]
    
    //{{AFX_INSERT_LOCATION}}
    // Microsoft Visual C++ fügt unmittelbar vor der vorhergehenden Zeile zusätzliche Deklarationen ein.
    
    #endif // !defined(AFX_STDAFX_H__DDCEB359_CC1B_4AA6_8160_C43D9541480B__INCLUDED_)
    


  • habs schon.

    fehlte:

    void CNamenseingabeDlg::OnOK() 
    {
    	// TODO: Zusätzliche Prüfung hier einfügen
    
    	SaveConfig();
    
    	CDialog::OnOK();
    }
    

Anmelden zum Antworten