ERLEDIGT
JA
JA
ANTWORTEN
4
4
ZUGRIFFE
745
745
EMPFEHLEN
-
13.10.07 17:42 #1
Ich hab folgende Frage:
Ich hab eine Anwendung laufen mit dem Titel: "api1".
Und jetzt wil ich mit einem anderen Programm, diesen Titel in einen anderen umwandeln.
Ich weis, wie man mit HWND den Fenstertitel erhält aber nicht andersrum!
Wie kann ich das bewerkstelligen?Geändert von SCIPIO-AEMILIANUS (13.10.07 um 20:26 Uhr)
MFG Scipio
Ein Danke für hilfreiche Antworten ist gern gesehen.
-
FindWindow
-
06.11.07 22:05 #3
Wie darf ich das mit FindWindow interpretieren? Bisher hab ich es immer nur geschafft mir damit geöffnete Fenster anzeigen zulassen! Oder besser gesagt MSDN empfield mir dann folgendes:
Code :1 2 3
BOOL SetWindowText( HWND hWnd, LPCTSTR lpString );
Problem ist der Compiler sagt mir dann, dass Dieser Befehl keine 2 Argumente mag!?Geändert von SCIPIO-AEMILIANUS (06.11.07 um 22:24 Uhr)
MFG Scipio
Ein Danke für hilfreiche Antworten ist gern gesehen.
-
06.11.07 22:55 #4
Jetzt weis ich was ich falsch gemacht hab. Man muss SetWindowTextA benutzen. Dann klapts!
MFG Scipio
Ein Danke für hilfreiche Antworten ist gern gesehen.
-
"FindWindow" liefert dir das Fenster-Handle (HWND) zu einem Fenster, z.B.:
Arbeitest du mit der MFC? Wenn du "SetWindow" innerhalb einer von CWnd abgeleiteten Fensterklasse aufrufst, wird immer die (von CWnd geerbte) gleichnamige Methode dieser Klasse aufgerufen. Die benötigt aber nur einen Parameter, weil sie nur auf die aktuelle Klasse wirkt.Code cpp:1
HWND hWnd = ::FindWindow(NULL, _T("api1"));
Wenn du stattdessen die API-Funktion verwenden willst, musst du mit dem sogenannten Scope Resolution Operator "::" den globalen Namensraum wählen:
"SetWindowA" funktioniert deswegen, weil es eine solche Methode nicht gibt und daher automatisch die Funktion des globalen Namensraumes verwendet wird. Allerdings sollte man normalerweise nicht explizit die die Varianten mit "A" (ANSI) und "W" (UNICODE) verwenden. Diese werden vom Compiler/Linker automatisch in Abhängigkeit vom Projekttyp verwendet.Code cpp:1
::SetWindowText(hWnd, _T("Text"));
Gruß
MCoderGeändert von MCoder (07.11.07 um 08:16 Uhr)
"The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
--- Larry Wall
Ähnliche Themen
-
Wie im CFileDialog Fenster Titel setzen
Von RuFFnEcK im Forum VisualStudio & MFCAntworten: 8Letzter Beitrag: 03.03.06, 14:48 -
(ASP.NET)(VB.Net)Titel des Fenster auslesen
Von TheWolf im Forum ASPAntworten: 4Letzter Beitrag: 02.10.05, 10:57 -
Fenster Titel ändern MDI
Von bukem im Forum VisualStudio & MFCAntworten: 2Letzter Beitrag: 11.02.05, 14:56 -
[C#] Fenster hat keinen Titel
Von bitmaster im Forum C/C++Antworten: 8Letzter Beitrag: 28.06.03, 23:59 -
Titel verändern
Von Perforator im Forum HTML & XHTMLAntworten: 7Letzter Beitrag: 01.09.02, 01:24





Zitieren

Login






