nie moge sobie z tym dac rady :(,
probowalem jeszcze z czyms taki jak:
HWND ctrl = GetDlgItem(hwnd, IDC_TEXTINPUT); // jak zlapac uchwyt
gOldEditWndProc = (WNDPROC)SetWindowLong(ctrl, GWL_WNDPROC, (LONG) RtClickWndProc);
czyli zmiana funkcji Window Procedure, ale nie wiem jak zlapac uchwyt do okna
mojego aktualnego okna dialogowego, w ktorym jest kontrolka CEdit :(,
GetDlgItem(IDC_TEXTINPUT);
zwraca niestety wskaznik do CWnd,
w sprawie Nr. 1:
wyglada to u mnie tak: (teraz proba tez z lewym)
BEGIN_MESSAGE_MAP(CEngTestDlg, CDialog)
ON_WM_SYSCOMMAND()
...
ON_CONTROL(WM_LBUTTONUP, IDC_TEXTINPUT, OnEditMidMouseClick)
...
END_MESSAGE_MAP()
...
i definicja funkcji zadeklarowanej w .h jako:
afx_msg void OnEditMidMouseClick();
void CEngTestDlg::OnEditMidMouseClick()
{
AfxMessageBox("m test");
}</span>
i dupa!
Kurcze przeciez to nie mozliwe, zeby wczesniej ktos czegos takiego nie robil,
np.: zamiana funkcjonalnosci prawego guzika myszy w kontrolce CEdit...
Co ja tutaj robie zle???