Главная страница
    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.044 c
15-1175082295
0leg
2007-03-28 15:44
2007.04.22
Функция замены специальных HTML символов


2-1175254920
Alex_C
2007-03-30 15:42
2007.04.22
При FreeLibrary( hDLL ) основное окно проги пропадает


3-1170409106
Монг
2007-02-02 12:38
2007.04.22
Не удаляеться строчка


8-1155109605
Alpine
2006-08-09 11:46
2007.04.22
Как повернуть рисунок (ROTATE) в TImage ?


3-1169113309
dest81
2007-01-18 12:41
2007.04.22
Firebird и интернет





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский