LRESULT SendMessage(
HWND hWnd, // хэндл окна
UINT Msg, // собственно сообщение (в твоем случае WM_LBUTTONDOWN наверное)
WPARAM wParam, // смотри параметры для WM_LBUTTONDOWN
LPARAM lParam // смотри параметры для WM_LBUTTONDOWN
);
переназначение операций для клавиш мыши
Есть такая программная задача:
на форме имеется два списка - один CListBox, другой CСomboBoxEx.
Они содержат контекстное меню, появляющееся по нажатию RMB.
Но вот есть одна загвоздка:
- при нажатии правой кнопкой мыши на одном из списков должны производится все те же действия,
что и при нажатии левой кнопкой мыши в этой точке, т.е. должен производится выбор нового элемента списка,
а уж потом открытие контекстного меню. Но вот как это можно сделать - не догадываюсь.
Может кто подскажет ?
SendMessage, но проблема в том, что я не очень понимаю как ей пользоваться.
p.s.
Код:
;(
Цитата: user1
проблема как раз и состоит в том, что я плохо понимаю как упаковать необходимые данные в переменных lParam и wParam.
;(
;(
Тебе ничего нового в них запаковывать не надо!
Пихаешь в lParam и wParam то, что получил (для WM_RBUTTON**** и WM_LBUTTON**** они одинаковые).
P.S. Но даже если и надо чего нового заприсать, то тоже не сложно. В wParam присваеваешь любое из значений (набор значений) MK_CONTROL, MK_LBUTTON...
На счет lParam - читаем МСДН - младшее слово это Х, старшее - это У. Для этого есть даже макрос:
Код:
LPARAM MAKELPARAM(
WORD wLow, WORD wHigh);
WORD wLow, WORD wHigh);
списки просто 'не воспринимают' это сообщение.
Ничего не происходит.
;(
А в месседж мапе ты эти сообщения описал??