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

Вниз

TKOLMainMenu   Найти похожие ветки 

 
серый мЫш ©   (2005-03-06 05:08) [0]

Как заставить появиться один из пунктов главного меню с правого конца окна? Так обычно поступают с пунктом "Помощь". В исходниках я этого не видел.


 
ECM ©   (2005-03-09 15:59) [1]

ИМХО: заставить один экземпляр меню так отрисовываться - нельзя.
По-моему нет такой возможности в Win32 API...
Есть какое-нибудь стандартное приложение от MS, где есть
такое меню?
Можно попытаться как-то проиммитировать... при помощи двух
меню раскиданных на панелях и (или) фреймах.
Но это того не стоит...


 
BeZ   (2005-03-09 16:34) [2]

Total Commander 6.0 пример, там вынесено вправо два меню


 
ECM ©   (2005-03-09 16:49) [3]

Total Commander - это не MS разработка (кажется он на Делфи
написан) и вполне возможно, что там собственная прорисовка
меню (т.е. не из встроенных в Win32 вещей.) А это доп. код в библиотеку. Для VCL-то все равно - а тут дело принципа.
Для получения мин. кода - максимально используем встроенный
в АПИ код!
Не устраивает? - всегда есть возможность пожертвовав размером написать отрисовку самостоятельно.


 
ECM ©   (2005-03-09 18:27) [4]

Да уж... был неправ! (Спасибо -SeM- поправил)
Оказывается очень даже просто.

procedure TMainForm.KOLFormFormCreate(Sender: PObj);
var
 i: Integer;
begin
 i := MainMenu1.ItemHandle[miHelp];
 ModifyMenu(MainMenu1.Handle, i,
          MF_BYCOMMAND or mf_Help,
          i,
          PChar(MainMenu1.ItemText[miHelp]))
end;


miHelp - я так назвал пункт главного меню (это константа соответсвующая ItemIndex для данного пункта меню)


 
серый мЫш ©   (2005-03-16 03:00) [5]

Спасибо, все работает :)


 
Владимир Кладов   (2005-03-16 15:16) [6]

замечательно однако обнаружить, что в MSDN не описан MF_HELP и еще пара флажков, рядом с другими MF_, а есть просто в виде ответов как раз на вот такой вопрос :)



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

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

Наверх




Память: 0.45 MB
Время: 0.036 c
1-1129098274
Антоныч
2005-10-12 10:24
2005.11.06
Перестала работать функция дополнения класса


2-1129007753
Dimon777
2005-10-11 09:15
2005.11.06
Контекстная справка F1


4-1125854024
Ландграф Павел
2005-09-04 21:13
2005.11.06
рисовать на канве то, что находится под ней (под формой)


2-1129308522
d_savrasov
2005-10-14 20:48
2005.11.06
QucikReport


6-1122025060
KirGus
2005-07-22 13:37
2005.11.06
У меня такая проблема с клиент-сокетом:





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