Zeiger zeigt auf konstanten Zeiger...



  • Also ist HWND ein Extrawürstel? Toll Microsoft...
    Wie soll man denn richtig mit der API arbeiten können, wenn man nicht mal weis, was hinter den ganzen typedefs steht?

    Wie soll ich das dumme HWND nun behandeln? Ist das bei allen WINAPI-Typedefs so schwachsinnig?

    Also ich versteh das jetzt mit der ID. Daher ist es egal, ob das Handle kopiert wurde, spricht immer noch dasselbe Objekt an...

    Also schreib ich jetzt einfach:

    HWND Window::getWindowHandle() 
    { 
        return windowHandle; 
    } 
    
    void Bla::Initiate(HWND windowHandle) 
    { 
        ...   
    }
    

    Geht wohl nicht sinnvoller?

    MfG



  • Wo ist denn eigentlich genau nun das Problem? Das ist doch gerade mit der Sinn von typedefs, dass du einen Bezeichner auf einen anderen Typ mappen kannst. So kann man später leicht im Hintergrund den abgebildeten Typ ändern.

    Was genau HWND nun ist ist auch völlig unerheblich. Es ist einfach eine Art abstrakter Zeiger (Handle eben). Mehr als durch Funktionen reichen macht man damit eh nicht.



  • Ich wollte einfach, dass windowHandle nur durch die Klasse Window veränderbar ist, aber das Handle wird in einer anderen Klasse benötigt, dort wollte ich es nur lesbar machen, geht aber anscheinend ned...

    MfG


Anmelden zum Antworten