Здравствуйте 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>С уважением, Алексей.