aktuelles Fenster übergeben



  • Ich hab eine Funktion:
    AddPicture(hWnd,ID_Bild,x,y);
    die mir ein Bild auf den Bildschirm malt.

    Normalerweise wird dies Funktion im Abschnitt:
    BOOL CALLBACK Dialog Proc(...
    {
    switch(message)
    case WM_INITDIALOG
    {
    AddPicture...
    aufgerufen und da klappt das auch,

    aber wenn ich die Funktion über eine Button/oder andere Funktion aufrufe weiß ich nicht was ich anstelle von hWnd als Parameter übergeben soll, egal wie das will bisher net funktionieren, außer ich rufe:
    AddPicture(NULL,ID_Bild,x,y);
    auf, dann wird das Bild aber auf dem Hauptfenster(Desktop) gemalt, ich will es aber im aktuellen Dialog angezeigt haben, wie kann ich das Dialogfenster übergeben?



  • Servus,

    this->m_hWnd;
    

    ??????????? 😕

    Keine Ahnung, wüsste mal gerne was die Func macht...
    Aber probiers mal mit dem this Zeiger....

    *winke*
    Hellsgore



  • knapp daneben, das hier war die Lösung:

    AddPicture(m_hWnd,ID_Bild,x,y);
    


  • ChYu Chen schrieb:

    knapp daneben, das hier war die Lösung:

    AddPicture(m_hWnd,ID_Bild,x,y);
    

    Wobei

    AddPicture(this->m_hWnd,ID_Bild,x,y);
    

    ebenfalls korrekt gewesen wäre 🤡 P.s.: Benutze mal Codetags



  • P.s.: Benutze mal Codetags

    Hab ich doch, seit gradeben 😃

    Wobei

    C/C++ Code:
    AddPicture(this->m_hWnd,ID_Bild,x,y);

    ebenfalls korrekt gewesen wäre 🤡

    alter Besserwisser 😃 , ohne

    this->
    

    is aber der code kürzer :p



  • ChYu Chen schrieb:

    ohne

    this->
    

    is aber der code kürzer :p

    Der this - Zeiger wirkt manchmal Wunder in der Übersichtlichkeit 😃


Anmelden zum Antworten