![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Есть главная форма и не главная: во второстепенной форма разместил PopupMenu...генерирую событие нажатия пункта меню:
Код:
procedure TIconForm.N1Click(Sender: TObject); begin case IndIco of 0, 1, 2: begin MessageBox(Handle, PChar('Этот значок нельзя удалить'), PChar('Внимание !!!'), MB_OK or MB_ICONHAND); Application.MainForm.Tag:= MAINFRM_REFRESH shl 16; SendMessage(Application.MainForm.Handle, WM_PAINT, 0, 0); exit; end; end; Application.MainForm.Tag:= (FRM_FREE shl 16) and IndIco; doHide; SendMessage(Application.MainForm.Handle, WM_PAINT, 0, 0); end; Код:
procedure TForm1.FormPaint(Sender: TObject); var i: integer; begin i:= Hi(Tag); case i of MAINFRM_REFRESH: DoRefresh; end; end; ![]() Delphi7, Win7 APPLICATION.TERMINATOR |
#2
|
||||
|
||||
![]() методы, ловящие сообщения надо по-особому обьявлять:
Код:
TForm = class(TForm) ... protected procedure PaintProc(var Msg: TMessage); message WM_PAINT; РГРТУ - ФВТ - Системы Автоматизированного ПРоектирования. ت |
#3
|
|||
|
|||
![]() Ща попробую....
APPLICATION.TERMINATOR |
#4
|
||||
|
||||
![]() еще можно метод вызывать явно, без сообщений
РГРТУ - ФВТ - Системы Автоматизированного ПРоектирования. ت |