tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
546
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    BoT BoT ist offline Mitglied Bronze
    Registriert seit
    Apr 2004
    Ort
    Berlin (Berlin)
    Beiträge
    29
    Kann man eigentlich auch API-Funktionen aus <windows.h> auch für seine MFC Programme benutzen?

    Ich meine damit, ob man zum Beispiel die Funktion
    Code :
    1
    
    TextOut()
    des GDI benutzen kann, während ich die normalen MFC Kontrollstrukturen benutze.
     

  2. #2
    Registriert seit
    Jul 2003
    Ort
    Duisburg (NRW)
    Beiträge
    1.788
    Sicher, das geht. Die API-Funktion werden ohnehin aufgerufen, da MFC diese eigentlich nur objektorientiert verpackt. Für die API-Funktionen benötigst du normalerweise Handles (HWND, HDC usw.). Folgendes ist beispielsweise sinnvoll:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    HDC hdc = myDC.GetSafeHdc( ); 
    ::TextOut(  hdc,  0, 0, "Huhu!", 5 ); 
    //anstelle von
    myDC.TextOut( 0, 0, "Huhu!", 5 );
     
    HWND hwnd = myDialog.GetSafeHwnd( ); 
    ::SetWindowText( hwnd, "Huhu!" ); 
    //anstelle von
    myDialog.SetWindowText( "huhu!" );
     
    Chor: "Wir sind der Chor, und wir stimmen zu. Wir stimmen zu, wir stimmen zu, wir stimmen zu."

  3. #3
    BoT BoT ist offline Mitglied Bronze
    Registriert seit
    Apr 2004
    Ort
    Berlin (Berlin)
    Beiträge
    29
    Vielen Dank

    Ich muss ohnehin noch sehr viel über Windows-Programmierung lernen...

    Was genau ist eigentlich ein Handle? Das erinnert mich an sowas wie einen Zeiger. (hwnd ist ein Handle auf...)
     

  4. #4
    Registriert seit
    Jul 2003
    Ort
    Duisburg (NRW)
    Beiträge
    1.788
    Was genau ist eigentlich ein Handle? Das erinnert mich an sowas wie einen Zeiger. (hwnd ist ein Handle auf...)
    Mit einem Zeiger kann man es nicht vergleichen - es ist eher sowas wie die persönliche ID oder Telefonnummer von einem Objekt, auf das man nicht direkt zugreifen kann, sondern nur über API-Funktionen.
     
    Chor: "Wir sind der Chor, und wir stimmen zu. Wir stimmen zu, wir stimmen zu, wir stimmen zu."

Ähnliche Themen

  1. DLL Funktionen in einem Thread benutzen
    Von Twinsetter im Forum Delphi, Kylix, Pascal
    Antworten: 0
    Letzter Beitrag: 16.07.07, 01:07
  2. Struts und Spring zusammen benutzen.
    Von ketyboss im Forum Java
    Antworten: 2
    Letzter Beitrag: 29.07.06, 13:37
  3. 2 Router zusammen benutzen
    Von jayjayjay im Forum Hardware
    Antworten: 1
    Letzter Beitrag: 01.11.04, 12:07
  4. Funktionen in Klassen benutzen
    Von KristophS im Forum PHP
    Antworten: 2
    Letzter Beitrag: 06.09.04, 23:03
  5. Update und Insert zusammen benutzen
    Von haloki im Forum PHP
    Antworten: 2
    Letzter Beitrag: 05.06.04, 13:14