Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

FAQ - Каким образом можно изменить системное меню формы?

© Зайцев Олег
http://z-ol.chat.ru/

Hе знаю как насчет акселераторов, надо поискать, а вот добавить ITEM - пожалуйста.

TYPE
   TMYFORM=CLASS(TFORM)
   PROCEDURE WMSYSCOMMAND(VAR MESSAGE:TMESSAGE); MESSAGE WM_SYSCOMMAND;
   END;
CONST
ID_ABOUT  = WM_USER+1;
ID_CALENDAR=WM_USER+2;
ID_EDIT  =  WM_USER+3;
ID_ANALIS = WM_USER+4;

IMPLEMENTATION

PROCEDURE TMYFORM.WMSYSCOMMAND;
BEGIN
 CASE MESSAGE.WPARAM OF
  ID_CALENDAR:DATBITBTNCLICK(SELF) ;
  ID_EDIT  :EDITBITBTNCLICK(SELF);
  ID_ANALIS:ANALISBUTTONCLICK(SELF);
 END;
 INHERITED;
END;

PROCEDURE TMYFORM.FORMCREATE(SENDER: TOBJECT);
VAR SYSMENU:THANDLE;
BEGIN
 SYSMENU:=GETSYSTEMMENU(HANDLE,FALSE);
 INSERTMENU(SYSMENU,WORD(-1),MF_SEPARATOR,ID_ABOUT,'');
 INSERTMENU(SYSMENU,WORD(-1),MF_BYPOSITION,ID_CALENDAR, 'CALENDAR');
 INSERTMENU(SYSMENU,WORD(-1),MF_BYPOSITION,ID_ANALIS, 'ANALIS');
 INSERTMENU(SYSMENU,WORD(-1),MF_BYPOSITION,ID_EDIT, 'EDIT');
END;
Остальные Вопросы

Оставить комментарий

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог