tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
745
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von SCIPIO-AEMILIANUS
    SCIPIO-AEMILIANUS SCIPIO-AEMILIANUS ist offline aka DonMahallem
    Registriert seit
    Mar 2007
    Ort
    Saxonburg(Pa)
    Beiträge
    375
    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.

  2. #2
    Avatar von Endurion
    Endurion Endurion ist offline Mitglied Diamant
    Registriert seit
    Apr 2004
    Beiträge
    2.151
    FindWindow
     

  3. #3
    Avatar von SCIPIO-AEMILIANUS
    SCIPIO-AEMILIANUS SCIPIO-AEMILIANUS ist offline aka DonMahallem
    Registriert seit
    Mar 2007
    Ort
    Saxonburg(Pa)
    Beiträge
    375
    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.

  4. #4
    Avatar von SCIPIO-AEMILIANUS
    SCIPIO-AEMILIANUS SCIPIO-AEMILIANUS ist offline aka DonMahallem
    Registriert seit
    Mar 2007
    Ort
    Saxonburg(Pa)
    Beiträge
    375
    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.

  5. #5
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Zitat Zitat von SCIPIO-AEMILIANUS Beitrag anzeigen
    Wie darf ich das mit FindWindow interpretieren
    "FindWindow" liefert dir das Fenster-Handle (HWND) zu einem Fenster, z.B.:
    Code cpp:
    1
    
    HWND hWnd = ::FindWindow(NULL, _T("api1"));
    Zitat Zitat von SCIPIO-AEMILIANUS Beitrag anzeigen
    Problem ist der Compiler sagt mir dann, dass Dieser Befehl keine 2 Argumente mag!?
    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.
    Wenn du stattdessen die API-Funktion verwenden willst, musst du mit dem sogenannten Scope Resolution Operator "::" den globalen Namensraum wählen:
    Code cpp:
    1
    
    ::SetWindowText(hWnd, _T("Text"));
    "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.

    Gruß
    MCoder
    Geä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

  1. Wie im CFileDialog Fenster Titel setzen
    Von RuFFnEcK im Forum VisualStudio & MFC
    Antworten: 8
    Letzter Beitrag: 03.03.06, 14:48
  2. Antworten: 4
    Letzter Beitrag: 02.10.05, 10:57
  3. Fenster Titel ändern MDI
    Von bukem im Forum VisualStudio & MFC
    Antworten: 2
    Letzter Beitrag: 11.02.05, 14:56
  4. [C#] Fenster hat keinen Titel
    Von bitmaster im Forum C/C++
    Antworten: 8
    Letzter Beitrag: 28.06.03, 23:59
  5. Titel verändern
    Von Perforator im Forum HTML & XHTML
    Antworten: 7
    Letzter Beitrag: 01.09.02, 01:24