cursor-id
-
sorry ich bekomms nicht hin, bin in der hinsicht ein neuling.
das selbe problem hab ich jetzt auch noch in anderer form, ich will ein paar steuerelemente ausgeben und sie außerhalb von winmain erstellen ( per funktion).
dafür musste ich hwnd global machen, aber sie werden dennoch nicht gezeichnet. wie weise ich hwnd oder hinstance einen gültigen wert zu?! was muss ich dafür in wm create tun?
-
Entweder du speicherst den an WinMain im ersten Parameter übergebenen Wert in einer globalen Variablen, oder du speicherst ihn in WM_CREATE (dort bekommst du ihn mit ((LPCREATESTRUCT)lParam)->hInstance ) in einer globalen oder in einer in WndProc statischen Variable.
Alternativ kannst du dir hInstance auch bei Bedarf direkt über GetWindowLong(hWnd,GWL_HINSTANCE) bzw. GetWindowLongPtr(hWnd,GWLP_HINSTANCE) holen