![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Второе меню в окне.. [D7, WinXP]
Dmitry_177 © (2006-11-29 10:29:00)Нужно сделать второе меню в окне, т.е. так: вверху окна полоска 1-го меню, потом кнопки быстрого запуска, потом еще одна полоска меню... Как так сделать?
Сергей М. (2006-11-30 09:01:00) [1]
> Может надо заполнять еще один WindowClass?
Конечно нужно
Dmitry_177 (2006-11-29 18:55:00) [2]Как создать второе окно на окне? Попробовал так:
Главное окно:
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?
clickmaker (2006-11-29 10:58:00) [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:00) [4]А как тулбар на Api сделать?
DVM (2006-11-29 10:57:00) [5]
> Нужно сделать второе меню в окне, т.е. так: вверху окна
> полоска 1-го меню, потом кнопки быстрого запуска, потом
> еще одна полоска меню... Как так сделать?
Если не на WinAPI, то довольно просто
1) Очистить свойство Menu формы.
2) Положить на форму 2 меню, наполнить пунктами
3) Положить на форму 2 тулбара
4) У тулбаров есть свойство Menu - выбрать нужные меню
5) Сделать кнопки тулбаров плоскими.
Если на WinApi, то тоже из тулбаров придется городить огород. MS так делает обычно.
Сергей М. (2006-11-29 10:44:00) [6]Каждое окно может иметь только одно основное меню.
Если уж хочется поизвращаться, то решение ведет к созданию еще одного окна со своим основным меню и размещению этого окна в кл.области первого окна, с учетом того что часть этой кл.области занята полосой кнопок быстрого запуска.