D
Ok, danke für die Hilfe. Hab mit euren Infos jetzt noch ein bisschen im Forum rumgesucht und ne Lösung gefunden. Habs jetzt so geschafft:
WNDPROC wpOrigEditProc;
LRESULT APIENTRY SubclassProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam) {
switch (uMsg) {
case WM_KEYDOWN:
if ((GetKeyState(VK_CONTROL) & (1 << 15)) && (int)wParam == 'A')
SendMessage(hwnd_edit,EM_SETSEL,(WPARAM) (INT) 0,
(WPARAM) (INT) (SendMessage(hwnd_edit,WM_GETTEXTLENGTH,0,0))); break;
}
return CallWindowProc(wpOrigEditProc, hwnd, uMsg,
wParam, lParam);
}
void startSubclass(HWND hwndControl) {
wpOrigEditProc = (WNDPROC) SetWindowLong(hwndControl,
GWL_WNDPROC, (LONG) SubclassProc);
}
void stopSubclass() {
SetWindowLong(hwnd_edit, GWL_WNDPROC,
(LONG) wpOrigEditProc);
}
geeky schrieb:
Was ist denn das fürn Edit-Feld ? - Machen die Windows-Edit-Controls das nich sowieso bei STRG+A von selber ?
Nee... hats komischer Weise nicht gemacht.
Gruß, Dago