Registry information in c++ einbinden!



  • Danke nochmal...

    Ist ja ne ganz heickle Geschichte!

    hab schon kopfschmerzen!

    naja melde mich dann bei dir!

    Schönes Wochenende! Feiert schön!



  • hab es versucht aber die fehler meldung kommt noch

    --------------------Konfiguration: Net Send - Win32 Debug--------------------
    Kompilierung läuft...
    Net SendDlg.cpp
    C:\DOKUMENTE UND EINSTELLUNGEN\TOLGA.KARAKOC\DESKTOP\Test!\Net Send\Net SendDlg.cpp(348) : error C2601: 'GetUserNameA' : Lokale Funktionsdefinitionen sind unzulaessig
    Fehler beim Ausführen von cl.exe.
    
    Net SendDlg.obj - 1 Fehler, 0 Warnung(en)
    

    nice we



  • Zeig den Code bitte, der angemeckert wird!
    Sonst kann ich dir nicht helfen.



  • void CNetSendDlg::OnChangeEdit9() 
    {
    CString GetUserName()
    {
        DWORD dwBuffer = 256;      
        CString strUserName;
        GetUserName(strUserName.GetBuffer(255), &dwBuffer);
        strUserName.ReleaseBuffer();
             return strUserName;
    }
    
    }
    

    hast du messenger oder so? damit geht es doch schneller



  • Das geht auch hier. Vor allem wegen dem Code.
    Naja, schau doch mal, was du gemacht hast und was der Compiler meckert:
    Du hast eine Funktion in eine Funktion geschrieben - das mag der nicht.
    Da du das nur einmal brauchst, lassen wir das mit der Zusatzfunktion einfach weg.

    void CNetSendDlg::OnChangeEdit9()
    {
        DWORD dwBuffer = 256;      
        CString strUserName;
        GetUserName(strUserName.GetBuffer(255), &dwBuffer);
        strUserName.ReleaseBuffer();
    }
    

    Jetzt ist das aber immer noch nicht OnInitDialog (Message Handler zu WM_INITDIALOG)... 🙄



  • danke mittler weile hab ich keine fehler mehr aber man sieht auch den namen nicht!

    der schreibt das nicht in die changeEdit. also man sieht es nicht!

    du sagst ich soll init benutzen aber ich will nich das der name im neuen dialog erscheint! ich will das er hier:

    (wie kann ich bilder einfügen?) *blamage* 😃

    also im dem selben dialog erscheint!



  • Nochmal: OnChangeEditBlabla ist ein Message-Handler, der aufgerufen wird wenn sich im Edit Blabla was ändert. NICHT, wenn der Dialog auf geht.
    Um den Text zu setzen gibt es viele andere Möglichkeiten, eine (die einfachste) ist:

    GetDlgItem(IDC_EDIT9)->SetWindowText(strUserName);
    

    Jetzt brauchst du noch die OnInitDialog...
    Welches VC hast du?

    ... in 20 Minuten bin ich erstmal off.
    PS: Bilder kann man nur verlinken.



  • visual studio 6

    gut dann können wir ja auch am montag weiter machen. ich danke dir erstmal! aber so lange kannst du mir noch helfen!

    ich weiß net mehr weiter... hab dir email geschickt!



  • VC6, gut das kann ich fast blind und muss nicht nachgucken:
    Strg+W drücken (Klassenassisten geht auf)
    Erste Karteikarte, Klassenname "CNetSendDlg" in der rechten Liste runterscrollen, WM_INITDIALOG markieren, Knopf Funktion hinzufügen, Namen so lassen und bestätigen, Knopf Code bearbeiten.

    Unter die Zeile CDialog::... kommen dann die 4 Zeilen mit dem Usernamen und dann die eine mit SetWindowText. 🙂



  • ich kann keine funktion hinzufügen!

    🙄



  • Wieso? 😮
    Gibts die schon?



  • wahrscheinlich!



  • Ja, dann such sie doch mal. 🙄
    Wenns die gibt muss du sie nicht erstellen und kannst mitm nächsten Schritt weitermachen.


Anmelden zum Antworten