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

Вниз

Как добавить кнопочку в системное меню программы   Найти похожие ветки 

 
Ландграф Павел ©   (2004-02-07 18:32) [0]

это так где минимизировать, развернуть, закрыть


 
Sergey_Masloff   (2004-02-07 18:55) [1]

Например так

procedure TMyForm.FormCreate(Sender: TObject);
var
 M: HMenu;
begin
 M := GetSystemMenu(Handle, false);
 InsertMenu(M, 1, MF_BYPOSITION + MF_STRING,   SC_CALCULATOR,"Calculator");
end;


перед этим объявить например

SC_CALCULATOR     = $C000;


и наконец написать

procedure WMSysCommand(var M: TWMSysCommand); message WM_SYSCOMMAND;

procedure TMyForm.WMSysCommand(var M: TWMSysCommand);
begin
 inherited;
 case M.CmdType of
   SC_CALCULATOR:     winexec( PChar("calc.exe"), SW_SHOWNORMAL);
 end;
end;

конечно вместо winexec CreateProcess ;-)


 
Ландграф Павел ©   (2004-02-08 09:19) [2]

Я наверное не так выразился, я хочу добавить кнопку рядом с BorderIcons, типа как у программы zip


 
SergP ©   (2004-02-08 10:27) [3]

Пользуюсь компонентом TCaptionButton. Если не найдешь сам, то пиши на мне на мыло, я пришлю...


 
TUser ©   (2004-02-08 11:04) [4]

JvaCaptionButton или JvCaptionButton. Но у этих компонентов обнаружилась такая фигня - после изменения чего-нибудь на форме с borderIcons = [] (с другими не проверял), а конкретно в RichEdit"е програмно меняется текст, начинает обрабатываться код где-то в дебрях библиотеки jedi. А прога, соотвественно, висит где-то секунд 10-40. Это плохо. Поэтому лучше делать через апи. Пример есть на delphi world (программа и интерфейс\заголовок форы).


 
TUser ©   (2004-02-08 14:16) [5]

Правда, на api тоже тормоза.



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

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

Наверх





Память: 0.45 MB
Время: 0.048 c
6-1076327014
Behemoth
2004-02-09 14:43
2004.04.11
Проблема с IdTCPServer....


1-1080023542
RoadStar
2004-03-23 09:32
2004.04.11
MakeFile


14-1082440980
XAOC
2004-04-20 10:03
2004.04.11
что это такое и с чем его есть??????????????????


1-1082713218
mikeflat
2004-04-23 13:40
2004.04.11
Сохранение объекта в dfm


1-1080192480
ghostbusterr
2004-03-25 08:28
2004.04.11
Проблема DecimalSeparator





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