Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » fenster name dynamische ändern

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
02.02.2007, 17:52 Uhr
sizon



hallo!

ich habe ein klein programme(mit menu......) (MFC) erstellt . und ich will dass der titel des Fensters den PC Name enthält.d.h egal in welche pc der programme läuft,soll der pc name an der fenster titel sein.

Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
02.02.2007, 18:46 Uhr
CppProgrammer




C++:
DWORD dwSize = MAX_COMPUTERNAME_LENGTH + 1;
LPSTR strCompName = new char[dwSize];
GetComputerNameA(strCompName, &dwSize);
SetWindowText(strCompName);
delete strCompName;

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
02.02.2007, 22:21 Uhr
sizon




Zitat von sizon:
hallo!

ich habe ein klein programme(mit menu......) (MFC) erstellt . und ich will dass der titel des Fensters den PC Name enthält.d.h egal in welche pc der programme läuft,soll der pc name an der fenster titel sein.




danke für deine schnell antwort ,aber ich will,dass der alte name auch erhalten bleibt +++ der Pc name.

danke

Dieser Post wurde am 02.02.2007 um 22:22 Uhr von sizon editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
02.02.2007, 23:32 Uhr
xXx
Devil


Ja mein Gott. Dann wäre es vllt nicht schlecht einfach mal sich 2 Strings zusammen zu setzen ... mit GetWindowText bekommst du den alten Text...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
03.02.2007, 00:08 Uhr
sizon



Es hat geklappt,danke für alle un da ist der CODE.


Zitat von GODE:
[quote Code]hallo!

LPSTR strCompName = new char[dwSize];
LPTSTR str = new char[dwSize1];
GetComputerNameA(strCompName, &dwSize);
GetWindowText(str,dwSize1);
strncat(str," ",1);
strncat(str,strCompName,sizeof(str)-strlen(str)-1);
SetWindowText(str);
delete strCompName;
delete str;




Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
03.02.2007, 00:30 Uhr
xXx
Devil



C++:
LPTSTR lpszCompName = new TCHAR[dwSize];
GetComputerName(lpszCompName, &dwSize); // Nicht A ... wir wollen auch bei UNICODE drauf klar kommen ...
CString strTitle; // Wir sind schon bei MFC warum nicht deren Klassen nutzen?
GetWindowText(strTitle); // Dann brauchen wir auch nur eine Referenz unseres Strings angeben...
strTitle += lpszCompName; // += operator hat CString auch ... direkt nutzen ^^
SetWindowText(strTitle); // Und CWnd::SetWindowText hat nat. auch die Möglichkeit drin, direkt nen CString zu übergeben :)
delete [] strCompName;
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: