OnLButtonUp() - Message kommt nicht an
-
Hi, ich bin's mal wieder!

Hab ein Problem mit meiner RichEdit Klasse. ( Ist von CRichEditCtrl abgeleitet ). Ich möchte die Mausnachrichten abfangen. Also hab ich die Message Handler für WM_LBUTTONDOWN, ...UP und DBLCLK eingefügt. Das ganze sieht so aus:
void MyRichEditCtrl::OnLButtonDown(UINT nFlags, CPoint point) { SetCapture(); m_bLButtonDown = true; // später soll hier noch mehr hin, sonst könnt ich mir das ganze ja sparen ;-) CRichEditCtrl::OnLButtonDown(nFlags, point); } void MyRichEditCtrl::OnLButtonUp(UINT nFlags, CPoint point) { if( m_bLButtonDown ) { //..... } ReleaseCapture(); }Also alles ganz normal, nix Besonderes. Nun hab ich eine Dialog-Klasse die mein RichEdit benutzt. Wenn ich hineinklicke springt er auch in OnLButtonDown. Aber in OnLButtonUp() springt er nur, wenn ich mit gedrückter linker Maustaste in mein RichEdit ziehe und dort die Maustaste loslasse. Ich will natürlich das er da auch reinspringt wenn ich im RichEdit die linke Maustaste drücke und dann wieder loslasse.
Ich hab mal in der Dialog-Klasse in OnNotify() geguckt, und da kommt WM_LBUTTONUP an, also kanns ja nur an meiner Klasse liegen.Kann mir jmd helfen?
-
versuch mal
BEGIN_MESSAGE_MAP(CTestDlg, CDialog) //{{AFX_MSG_MAP(CTestDlg) .. ON_NOTIFY(NM_CLICK, IDC_RICHEDIT1, OnClickRichedit1) .. //}}AFX_MSG_MAP END_MESSAGE_MAP() void CTestDlg::OnClickRichedit1(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: Code für die Behandlungsroutine der Steuerelement-Benachrichtigung hier einfügen *pResult = 0; } und im header afx_msg void OnClickRichedit1(NMHDR* pNMHDR, LRESULT* pResult);das reagiert auf einen links klick
musst noch wa umstricken wennu vc6.0 hast heist das ding NM_CLICK
-
@Disi:
Hallo.
Das was Du beschrieben hast, ist aber die normale Nachrichtenbehandlung vom Dialog. Ich möchte aber das meine MyRichEditCtrl - Klasse auf das Klicken der linken Maustaste reagiert. Mit dem WM_LBUTTONDOWN - Ereignis gehts ja auch. Aber eben nicht mit WM_LBUTTONUP.
-
Hat vielleicht noch jmd eine Idee, woran das liegen könnte?
