Warum das



  • HKEY hKey4;
            RegCreateKeyEx(HKEY_CURRENT_USER,"Software\\MysticSoft\\CSS",0,NULL,REG_OPTION_NON_VOLATILE,
            KEY_ALL_ACCESS | KEY_WRITE,NULL,&hKey4,NULL);
            char check1[200];
            unsigned long WertTyp4;
            unsigned long nMaxLenge4 = 200;
            RegQueryValueEx(hKey4, "check1", 0, &WertTyp4, (unsigned char*)check1, &nMaxLenge4);
            RegCloseKey(hKey4);
    
            CString m_check1;
            m_check1 = check1;
    
            MessageBox(m_check1);
    
            if (m_check1 = "1")
            {
                        CButton *pRadiobutton = (CButton*) GetDlgItem(IDC_CHECK_32);
                        pRadiobutton->SetCheck(1);
            }       
            else
            {
                        CButton *pRadiobutton = (CButton*) GetDlgItem(IDC_CHECK_32);
                        pRadiobutton->SetCheck(0);
            }
    

    Ich habe eine wert in die reg schreiben lassen und dieser wird bei start aus gelesen m_check1.Wenn dieser 1 ist soll eine hacken bei IDC_CHECK_32 gestz werden wenn nicht dann soll keine hacken gesetzt werden aber er setz auch einen wenn m_chek1 0 ist.Das überprüfe ich auch mit der massagebox.Nur warum acmht er das?



  • Nachtrag:

    HKEY hKey4;
            RegCreateKeyEx(HKEY_CURRENT_USER,"Software\\MysticSoft\\CSS",0,NULL,REG_OPTION_NON_VOLATILE,
            KEY_ALL_ACCESS | KEY_WRITE,NULL,&hKey4,NULL);
            char check1[200];
            unsigned long WertTyp4;
            unsigned long nMaxLenge4 = 200;
            RegQueryValueEx(hKey4, "check1", 0, &WertTyp4, (unsigned char*)check1, &nMaxLenge4);
            RegCloseKey(hKey4);
    
            CString m_check1;
            m_check1 = check1;
    
            MessageBox(m_check1);
    
            if (m_check1 = "1")
            {
                        CButton *pRadiobutton = (CButton*) GetDlgItem(IDC_CHECK_32);
                        pRadiobutton->SetCheck(1);
            }       
            else
            {
                        CButton *pRadiobutton = (CButton*) GetDlgItem(IDC_CHECK_32);
                        pRadiobutton->SetCheck(0);
            }
    
            MessageBox(m_check1);
    

    jetz habe ich am anfang und am ende ne massige box anfang ist m_chek1 = 0 doch am ende 1 warum das?



  • SChon gut bitte löschen.


Anmelden zum Antworten