Конференция "KOL" » Как перетаскивать форму за ее поверхность
 
  • zhirik (12.03.08 10:33) [0]
    Помогите перетасчить форму за ее поверхность, ато обычный код не катит:

     TForm1 = class(TForm)
     private
       procedure WMNCHitTest(var M: TWMNCHitTest); message wm_NCHitTest;
    ...
    procedure TForm1.WMNCHitTest(var M: TWMNCHitTest);
    begin
     inherited;
     if M.Result = htClient then
       M.Result := htCaption;
    end;

  • mdw © (12.03.08 11:11) [1]
    Например так:
    function TBaseMediaCatForm.KOLFormMessage(var Msg: tagMSG; var Rslt: Integer): Boolean;
    begin
       Result:= False;
       case Msg.message of
         WM_LBUTTONDOWN: begin
    //        if (Msg.hwnd = Form.Handle) and (HIWORD(Msg.lParam) < 22) then
            Form.Perform(WM_NCLBUTTONDOWN, HTCAPTION, Msg.lParam);
         end;
       end;
    end;
  • zhirik (12.03.08 11:49) [2]
    Спасибо, все работает!!!
 
Конференция "KOL" » Как перетаскивать форму за ее поверхность
Есть новые Нет новых   [134435   +36][b:0][p:0.001]