PROCEDURE TForm2.CreateParams(VAR Params: TCreateParams);BEGINInherited CreateParams(Params);WITH Params DOStyle := (Style OR WS_POPUP) AND NOT WS_DLGFRAME;END; PROCEDURE TForm2.wmNCHitTest(VAR Msg: TWMNCHitTest);BEGINInherited;WITH Msg DOIF YPos-Top <= Label2.Height THENResult := HTCAPTION;END; |
PROCEDURE CreateParams(VAR Params: TCreateParams); override;PROCEDURE wmNCHitTest(VAR Msg: TWMNCHitTest);message WM_NCHITTEST; |
Установите свойство вторичной формы Visible в True. Теперь у вас есть плавающее окно с мальнокой областью заголовка. Для создания также "небольшого" системного меню, НАРИСУЙТЕ его на форме и в ответ на событие WM_NCHITTEST установите Result в HTSYSMENU, если мышь в пределах области заголовка.
- Neil [000387]