Menü einträge ändern un String in BYTE konvertieren



  • Hi

    Ich habe 2 Probleme!

    1. Wie kann ich während der Laufzeit den Text in den Menüs (Datei, bearbeiten, Hilfe, etc.) bearbeiten wechseln??? Das ganze ist, wenn der Benutzer eine andere Sprache wählt im Programm....

    Ich möchte einen String in die Registry schreiben. Ich habe den Code, aber irgendwie geht es nicht, wenn ich den Text, welcher in einem Combobox ist in die Registry schreiben möchte!

    Hier mein Code:

    RegCreateKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\\test\\ADS",0,0,REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,NULL,&hKey,0); 
    
    	BYTE cString[]=s_sprache; 
    	RegSetValueEx(hKey,"Sprache",0,REG_SZ,cString,220+1); 
    
    	RegCloseKey(hKey);
    

    In dieser Zeile ist der Fehler:

    BYTE cString[]=s_sprache;
    

    s_sprache währe der Text aus der Combobox! Wie kann ich diesen nun in den Datentyp "BYTE" umwandeln?



  • Zu 2)

    Du möchtest also ein CString in BYTE konvertieren ... Versuchs mal so:

    HKEY hKey; 
       RegCreateKeyEx(HKEY_LOCAL_MACHINE,"Software\\Test\\ADS",0,0,REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,NULL,&hKey,0); 
    
    char String[50] = ""; 
    strcpy (String, s_sprache); 
    
    RegSetValueEx(hKey,"Sprache",0,REG_SZ,(CONST BYTE*)String, strlen(String)+1); 
    
    RegCloseKey(hKey);
    

    Gruß
    :: NoName ::



  • Vielen Dank!
    Hat mir jetzt noch jemand eine Antwort auf die 1. Frage?


Anmelden zum Antworten