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.