Конференция "WinAPI" » Меню [D7, WinXP]
 
  • QAZ (22.09.09 12:34) [0]
    как сделать чтобы при выборе пункта в меню оно не закрывалось ?
  • Игорь Шевченко © (22.09.09 13:03) [1]
    не делать меню
  • brother © (23.09.09 04:32) [2]
    самому реализовать, не используя стандартное меню
  • QAZ (23.09.09 11:20) [3]
    самому некашерно
    ведь оно не закрывается когда щелкаеш на подменю
    значит както его можно обмануть, хуком аль еще чем
  • Игорь Шевченко © (23.09.09 14:38) [4]
    QAZ   (23.09.09 11:20) [3]

    Не надо желать странного, дольше провозишься, а еще дольше будешь глюки разных систем отлавливать
  • Smile (23.09.09 14:50) [5]
    > как сделать чтобы при выборе пункта в меню оно не закрывалось ?

    Не выбирать
  • Leonid Troyanovsky © (23.09.09 15:02) [6]

    > Smile   (23.09.09 14:50) [5]

    > > как сделать чтобы при выборе пункта в меню оно не закрывалось

    > Не выбирать

    Не щелкать.

    --
    Regards, LVT.
  • clickmaker © (23.09.09 15:02) [7]
    > чтобы при выборе пункта в меню оно не закрывалось ?

    а что должно происходить?
  • QAZ (24.09.09 13:33) [8]

    > а что должно происходить?

    выделение и переключение чеков и радио
  • clickmaker © (25.09.09 14:16) [9]
    > выделение и переключение чеков и радио

    у пунктов меню?
    а не проще ли радиогруп взять или чеклистбокс?
  • TIF © (25.09.09 21:39) [10]
    Если уж очень сильно хочется МЕНЮ, тогда можно организовать интерфейс а-ля Ribbon :) И туда поставить
    > радиогруп или чеклистбокс

    Можно будет хоть защёлкаться, "ленточное меню" не исчезнет :^)

    А вообще какое-то решение для сабж-а точно имеется
    Вот в Delphi World как-то же засунули Edit в пункт меню... Можно редактировать название статьи, а меню не исчезнет:
    http://pinpic.ru/img/7043.html
  • Омлет (25.09.09 23:09) [11]
    Меня тоже напрягает, что меню с галочками пропадает, когда щелкаю :)
  • Германн © (26.09.09 02:37) [12]

    > Омлет   (25.09.09 23:09) [11]
    >
    > Меня тоже напрягает, что меню с галочками пропадает, когда
    > щелкаю :)
    >

    Да всех, имхо, напрягает. Но тут уж претензии к MS.
  • 0x00FF00 (26.09.09 14:24) [13]
    В данный момент Винды под рукой нет (т.е. проверить свои данные не могу), однако, насколько помню, можно установить пункту "неисчезания" спецстиль MF_DISABLED (но не MF_GRAYED!), и тогда он перестанет исчезать при мышеклике, но отрисуется вполне исправно. Только вот реакцию на такой мышеклик придётся отлавливать вручную. Ибо MF_DISABLED.
  • QAZ (28.09.09 13:36) [14]
    MF_DISABLED и MF_GRAYED одно и тоже
  • Leonid Troyanovsky © (28.09.09 14:55) [15]

    > QAZ   (28.09.09 13:36) [14]

    > MF_DISABLED и MF_GRAYED одно и тоже

    Нет.

    --
    Regards, LVT.
  • clickmaker © (28.09.09 15:19) [16]
    > Вот в Delphi World как-то же засунули Edit в пункт меню...
    > Можно редактировать название статьи, а меню не исчезнет:

    это фотомонтаж
  • intlex (01.10.09 16:13) [17]
    попробовать сделать дочерний компонент от TMenuItem и на нем перекрыть сообщение WM_LBUTTONDOWN в котором вручную вызвать событие onClick этого элемента меню
 
Конференция "WinAPI" » Меню [D7, WinXP]
Есть новые Нет новых   [134433   +24][b:0][p:0.001]