Registry information in c++ einbinden!
-
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.