Herkunft der MSG erkennen?
-
IM TUT MACHEN die das so:
HWND CreateWindowEx( DWORD dwExStyle,
LPCTSTR lpClassName,
LPCTSTR lpWindowName,
DWORD dwStyle,
int x,
int y,
int nWidth,
int nHeight,
HWND hWndParent,
HMENU hMenu,< ---- da tun sie sowas hin: (HMENU)1
HINSTANCE hInstance,
LPVOID lpParam
);
und dann fragen sie beim switch den LOWORD(wParam) ab. nur funzt das bei mir nicht bei allen fenstern! gibt es da was eleganteres?
-
Du könntest im letzten Parameter von CreateWindow(Ex) einen Pointer mit übergeben anhand dessen du die entsprechenden Infos mit übergibst - aber wann genau funktioniert das mit den IDs nicht?
-
pixartist schrieb:
und dann fragen sie beim switch den LOWORD(wParam) ab. nur funzt das bei mir nicht bei allen fenstern!
Das liegt nicht am Fenster, sondern an der Message. Was dann jeweils genau in wParam und lParam steht findest du in der MSDN-Library. Was du aber immer bekommst ist das hWnd und dann kannst du mit GetDlgCtrlID die dazugehörige ID holen

-
danke
