Hat Control den Fokus?
-
Kann ich irgendwie ermitteln, ob die Maus über ein bestimmtes
Control bewegt wird? Sowas wie getfocus oä?
-
Mit GetCursorPos() und WindowFromPoint(). Eventuell die Position umrechnen lassen (ClientToScreen()).
Gruß
-
CWnd *wnd; POINT pt; ::GetCursorPos(&pt); wnd=WindowFromPoint(pt); int ids; ids=wnd->GetDlgCtrlID(); if(ids==IDC_STATICTEST1) { MessageBox("static gefunden!); }
Warum wird alles gefunden, nur nie die umbenannten Statics??
Deren ID ist doch genauso in den Res hinterlegt wie vom
Editcontrol usw.?!
-
Benutze das:
CWnd *wnd=ChildWindowFromPoint(point,CWP_ALL); int ids; ids=wnd->GetDlgCtrlID(); if(ids==IDC_STATICTEST1) { MessageBox("static gefunden!"); } CDialog::OnLButtonDown(nFlags, point);
Gruß
-
Öhm danke. Nur da schmiert mit die Anwendung bei ab.
UINT nFlags; POINT point; ::GetCursorPos(&point); CWnd *wnd=ChildWindowFromPoint(point,CWP_ALL); int ids; ids=wnd->GetDlgCtrlID(); if(ids==IDC_STATICTEST1) { MessageBox("static gefunden!"); } CDialog::OnLButtonDown(nFlags, point);
-
CDialog::OnLButtonDown(nFlags, point);
muß natürlich weg, is beim Kopieren mit reingekommen. Hatte den Test auf Klick linke Maustaste gelegt.
Sonst noch mal Melden mit genaueren Fehler
-
Ich habs auch mal in LButtonDown probiert. Meldet sich aber
bei keinem meiner Controls.