Re[6]: Окнонные сообщения
От: migel  
Дата: 26.09.01 15:25
Оценка:
Здравствуйте Alex, вы писали:

A>Спасибо, Вам, за сообщения, я посмотрел, попробовал то, что вы говорили, но все равно я до конца не понял. Давайте по пунктам.


A>1. Если я подставляю свою функцию WindowProc (это я делал, и действительно сообщения приходят туда), но как мне сделать, чтобы остальные сообщения уходили к окну, к истинному получателью этих сообщений? А то хреново получается. Примерчик киньте пожалуйста.

Тут Вам нужно вызывать CWnd::WindowProc если используете виртуальный метод. Либо AfxWndProc если используйте свой класс окна.

A>2. Следует уточнить:


A>LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);


A>HWnd – понятно (хэндл отправителя), да?

A>message – сообщение
A>wParam – ?? ID контрола пославшего сообщение
A>lParam – ?? указатель на какую-то структуру
A>можно поточнее, что такое wParam и lParam.
ЭЭЭ батенька это долгий разговор — зависят от типа сообщения: читайте МСДН

A>На диалоге есть контрол (скажем ComboBox).

A>Или я вообще не прав? Может контрол обязательно прописывать в карту сообщений?
В вашем случае (а кстати какой ваш случай?) я бы порекомендовал субклассинг — дешево и сердито.
Насчет контролов так для этого есть виртуальные OnCommand() + OnNotify() — туда приходит все сырое, вне зависимомсти от наличия обработчиков в карте сообщений.

A>С уважением, Алексей.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.