Problem



  • Ich habe folgenden Code:

    CString strPath = CString( GetCommandLine()).Mid( 1, CString(GetCommandLine()).ReverseFind('\\')-1);
        strPath += "\\lang.ini";
    
        CStdioFile File;
        if(File.Open(strPath,CFile::modeRead,NULL))
        {
            char buffer[1001];
            GetPrivateProfileSectionNames(buffer,1000,strPath);
    
            int len;
            char* sektor=buffer;
            while((len=strlen(sektor)))
            {
                UpdateData(TRUE);
                strlangcom.AddString(sektor);
                UpdateData(FALSE);
    
                sektor += len+1;
            }
    
            char lang[256];
            DWORD dwCount = sizeof(lang);
    
            CRegKey key;
            key.Open( HKEY_CURRENT_USER, "Software\\MysticSoft\\BE", KEY_READ);
            key.QueryValue(lang, "lang", &dwCount);               
            key.Close();
    
                CString strlang = lang;
                CString strsektor = sektor;
                if (strlang == "")
                {
                    strlangcom.SetCurSel(0);
                }
                else
                {
                    strlangcom.SetCurSel(strlangcom.FindString(-1,lang));
                    OnSelchangeComboLang();
                }
        }
        else
        {
            MessageBox("Die lang.ini befinde sich nicht im BootExpert Verzeichnis.");
            CDialog::OnOK();
        }
    

    Also damit möchte ich abfrangen das wenn die lang.ini nich vorhanden ist das probem nicht startet. Aber leider funktioniert die while schleife irgent wie in der If nich den es werden keine werte in das Combofelde geschreiben. Nimmt man aber die IF weg geht alls super.



  • Also damit möchte ich abfrangen das wenn die lang.ini nich vorhanden ist das probem nicht startet. Aber leider funktioniert die while schleife irgent wie in der If nich den es werden keine werte in das Combofelde geschreiben. Nimmt man aber die IF weg geht alls super.

    *rofl*
    🕶

    [ Dieser Beitrag wurde am 03.12.2002 um 18:44 Uhr von Headhunter editiert. ]



  • Hä? 😕

    Happosai



  • Was ist so lustig?
    Meine Rechtschreibung. Sorry



  • if(File.Open(strPath,CFile::modeRead,NULL))  // Datei wird geöffnet
    {
      char buffer[1001];
      GetPrivateProfileSectionNames(buffer,1000,strPath);  // hier sollte Datei   noch mals geöffent werde geht aber net weil Datei ja schon offen.
    

    [ Dieser Beitrag wurde am 04.12.2002 um 08:30 Uhr von RenéG editiert. ]


Anmelden zum Antworten