Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2007.04.22;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2007.04.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.039 c
2-1175142816
O.O
2007-03-29 08:33
2007.04.22
Количество сгруппированых строк


2-1175666969
s.k
2007-04-04 10:09
2007.04.22
запуск приложения


15-1174914604
eXPell
2007-03-26 17:10
2007.04.22
Вот согласно письму - мы потенциальные вирусописатели)))


2-1175145210
Karburator
2007-03-29 09:13
2007.04.22
параметры запуска


15-1175261982
Andre_s
2007-03-30 17:39
2007.04.22
ЖК мониторы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский