Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Toolbar popup menu


Автор: Anatolii 23.5.2005, 15:15
Создал диалоговый проект (mfc)
В окне нету titl, systen menu (стиль поп-ап)
В тулбаре при правом клике на иконке программы не выскакивает менюшка(close, move, size........)
Пытаюсь добавить ... ни чего не получаеться..... ;)
???????????????????


Автор: Dreamer_0x01 23.5.2005, 15:33
Диалог сам создавал или через редактор ресурсов?

Автор: Anatolii 23.5.2005, 15:45
В принципе, через редактор ресурсов
(Когда title и system menu есть и окошко выскакивает нужное(move,close .....) )

Автор: Dreamer_0x01 23.5.2005, 16:27
Странно. По идее, если в редакторе ресурсов систем меню отображается, то должно все быть нормально. Если ты конечно специально к окошку стили не применил.

Кстати. Окно, про которое идет речь - это твое главное окно приложения, или другое?
Добавлено @ 16:29
Да, а c полем Border ты не игрался? Потому что если ты его в none установишь, то системного меню тоже не будет.

Автор: Guest 23.5.2005, 16:36
У меня специально ВСЕ отключено
border=0, title=0, sistem menu=0,

Мне нужно в таком диалоге добавить меню в Taskbar !!!

Автор: Dreamer_0x01 23.5.2005, 16:57
Так, что-то не очень понял. При добавлении в таскбар отключается все у диалогов, которые в него добавляются...Но не у диалога, в котором сам таскбар находится. А у вкладок естественно никаких менюшек не будет...

Автор: kometa_triatlon 23.5.2005, 20:47
Цитата
В тулбаре при правом клике на иконке программы не выскакивает менюшка(close, move, size........)

Наверное все-таки в таскбаре....

Если у тебя нет стиля WS_SYSMENU ни о каком системном меню диалога не может быть и речи. Так что ставим... Добавление пункта в системное меню:
Код добавляем в OnInitDialog() главного диалога.
Код

CMenu* pSysMenu = GetSystemMenu(FALSE); 
    if (pSysMenu != NULL)
    {
        CString strAboutMenu;
        strAboutMenu.Format("New item");
        if (!strAboutMenu.IsEmpty())    
        {
            pSysMenu->AppendMenu(MF_SEPARATOR); // разделитель
            pSysMenu->AppendMenu(MF_STRING, ID_NEWITEM, strAboutMenu); // сам пункт
        }
    }

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)