Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.22;
Скачать: CL | DM;

Вниз

Второе меню в окне..   Найти похожие ветки 

 
Dmitry_177   (2006-11-29 10:29) [0]

Нужно сделать второе меню в окне, т.е. так: вверху окна полоска 1-го меню, потом кнопки быстрого запуска, потом еще одна полоска меню... Как так сделать?


 
Сергей М. ©   (2006-11-29 10:44) [1]

Каждое окно может иметь только одно основное меню.
Если уж хочется поизвращаться, то решение ведет к созданию еще одного окна со своим основным меню и размещению этого окна в кл.области первого окна, с учетом того что часть этой кл.области занята полосой кнопок быстрого запуска.


 
DVM ©   (2006-11-29 10:57) [2]


> Нужно сделать второе меню в окне, т.е. так: вверху окна
> полоска 1-го меню, потом кнопки быстрого запуска, потом
> еще одна полоска меню... Как так сделать?

Если не на WinAPI, то довольно просто

1) Очистить свойство Menu формы.
2) Положить на форму 2 меню, наполнить пунктами
3) Положить на форму 2 тулбара
4) У тулбаров есть свойство Menu - выбрать нужные меню
5) Сделать кнопки тулбаров плоскими.

Если на WinApi, то тоже из тулбаров придется городить огород. MS так делает обычно.


 
clickmaker ©   (2006-11-29 10:58) [3]


> Dmitry_177   (29.11.06 10:29)

Toolbar c кнопками с текстом

To create an “IE4-style” toolbar that corresponds to an existing menu:

1 Drop a ToolBar on the form and add a ToolButton for each top-level menu item you wish to create.
2 Set the MenuItem property of each ToolButton to correspond to the top level menu items.
3 Set the Grouped property of each ToolButton to True.
4 Clear the MainMenu property of the Form (if it is assigned)

(с) VCL Help


 
Dmitry_177   (2006-11-29 10:58) [4]

А как тулбар на Api сделать?


 
Dmitry_177   (2006-11-29 18:55) [5]

Как создать второе окно на окне? Попробовал так:

Главное окно:

 hWindow := CreateWindow(WindowName, WindowName, WS_OVERLAPPEDWINDOW, cw_UseDefault, cw_UseDefault, 300, 200, 0, hMainMenu, HInstance, nil);

Второе:

 h2Window := CreateWindow("", "", WS_CHILD, 0, 50, 300, 50, hWindow, h2MainMenu, HInstance, nil);


Может надо заполнять еще один WindowClass?


 
Сергей М. ©   (2006-11-30 09:01) [6]


> Может надо заполнять еще один WindowClass?


Конечно нужно



Страницы: 1 вся ветка

Текущий архив: 2007.04.22;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.03 c
15-1175006565
oldman
2007-03-27 18:42
2007.04.22
Почему мы так поступили?


2-1175608003
redlord
2007-04-03 17:46
2007.04.22
message чужому 3D приложению


15-1174848004
_Knight_
2007-03-25 22:40
2007.04.22
Почему-то не могу ничего запостить&#133 пароль не принимается.


2-1175179000
Анонимный
2007-03-29 18:36
2007.04.22
Многострочный текст и картинка в record e


15-1175172963
ProgRAMmer Dimonych
2007-03-29 16:56
2007.04.22
Стесняюсь спросить (С) Староконь... :)