LPCREATESTRUCT
-
was bedeutet eigentlich folgende zeile?
((LPCREATESTRUCT)lParam)->hInstance
kann mit da jemand helfen??
-
damit bekommt man die hInstance des Programms (die gleiche wie auch bei WinMain) auf einfache Weise bei WM_CREATE in der WndProc, um es in dieser dann weiterverwenden zu können.
-
Nur ergänzend zu Herr-Vorragend:
lParam ist eigentlich vom Typ long. (Also einfach nur eine Zahl.)
Mit ((LPCREATESTRUCT)lParam) wird dem Compiler gesagt, dass er diese Zahl, mal eben für diesen Moment, als Speicheradresse einer CREATESTRUCT ansehen soll.
(LP steht für LongPointer).Dadurch kann nun wiederum das Ganze mit "->" auf die Struktur-Member zugreifen.
Beachte dazu auch die Klammersetzung von Innen nach außen.
-
und wofuer steht das LPCREATESTRUCT
-
na wie SeppSchrot schon gesagt hat, ein Pointer zu einer CREATESTRUCT-Struktur, die Informationen über die Erstellung des Programmes enthält. Les dirs in der msdn durch (hab grad keine lust den link rauszusuchen ^^).