опубликован 10-02-2002 14:20 MSK
Запускается Exe-шник, вешается хук на VB нитку, отлавливается WM_CREATE для того, чтобы измениь стиль появляющихся Menu и Popup окон(используется меню, которое рисую сам (API), без использования VB Menu Designer-а. Правда, не получилось вставить своё меню в форму, если в VB не сделать хотябы один фиктивный пункт меню). С Popup все работает нормально, но не с Menu.Проблема: Для первого окна, вызванного Click-ом на один из пунктов меню, не удается отловить сообщение WM_CREATE. Тащим мышь дальше, на следующий пункт меню - WM_CREATE появляется. И так далее в шахматном порядке. В итоге окошки с пунктами меню первого уровня получают нужный стиль "через одно".
Примечание: hwnd окон, при появлении которых не проходит WM_CREATE не меняется. Такое ощущение, что для обслуживания меню сразу существует одно окно, при первом переходе генерится второе, при втором переходе снова возвращаемся к первому и т.д.
Вопрос1: можно ли к VB Форме привязать на коленке гнутое меню, совсем без использования VB Menu Designer-а, пусть даже для создания одного фиктивного пункта?
Вопрос2: если кто уже сталкивался, подсобите :)