Здравствуйте, letika, Вы писали:
L>Не могу подступиться к созданию вот такого вот меню. L>Кто подскажет, с чего начать? Интересует именно задание формы меню, остальное вроде понятно…
Здравствуйте, Clickmaker, Вы писали:
C>смотри в сторону MF_MENUBREAK и MF_OWNERDRAW
Точно, спасибо.
Теперь другой вопрос, как нарисовать menu bar в произвольном месте? Просто окно без заголовка (Border=None), а при прицеплении меню (SetMenu) оно начинает рисоваться над клиентской частью. Как прорисовать его ниже?
Здравствуйте, letika, Вы писали:
L>Теперь другой вопрос, как нарисовать menu bar в произвольном месте? Просто окно без заголовка (Border=None), а при прицеплении меню (SetMenu) оно начинает рисоваться над клиентской частью. Как прорисовать его ниже?
В общем, странно. SetMenu отказывается цепляться к дочернему окну, но как тогда меню цепляют к всяким rebar контролам? Посмотрел в сорцы, там есть SetMenu тоже, но при отладке оно возвращает 0, хотя меню всё же рисуется.
Решил сделать по-другому: самому отрисовывать панель меню (menu bar), чтобы спозиционировать в нужное место. Но возникла другая проблема: при показе подменю (которое показывается по нажатии на "Файл", например) окно, на котором рисуется меню, перестаёт принимать сообщения движения мыши и перерисовки
Вопрос: как сделать, чтобы при показе подменю (TrackPopupMenu) окно реагировало на перемещения мыши и перерисовку?
Здравствуйте, letika, Вы писали:
L>Кто подскажет, с чего начать? Интересует именно задание формы меню, остальное вроде понятно…
Главное, чем закончить. А закончить надо написанием собственного контрола "меню".
Здравствуйте, letika, Вы писали:
L>В общем, странно. SetMenu отказывается цепляться к дочернему окну, но как тогда меню цепляют к всяким rebar контролам? Посмотрел в сорцы, там есть SetMenu тоже, но при отладке оно возвращает 0, хотя меню всё же рисуется.
SetMenu не работает с окнами со стилем WS_CHILD. Т.е. эта функция бессмысленна для дочерних окон.
Здравствуйте, letika, Вы писали:
L>Решил сделать по-другому: самому отрисовывать панель меню (menu bar), чтобы спозиционировать в нужное место. Но возникла другая проблема: при показе подменю (которое показывается по нажатии на "Файл", например) окно, на котором рисуется меню, перестаёт принимать сообщения движения мыши и перерисовки
L>Вопрос: как сделать, чтобы при показе подменю (TrackPopupMenu) окно реагировало на перемещения мыши и перерисовку?
сабклась оконный клас меню и так обрабатывай нужные сообщения.