Вниз
Скачать: CL | DM;

ScrollBars в MDI Form   Найти похожие ветки 

← →
clover ©   (2004-04-14 14:55) [0]

Подскажите ПЛЗ, как отключить скролбары у MDIForm"ы. HorzScrollBar.Visible:=false и тоже самое с вертикальной - НЕ ПОМОГАЕТ. Помогает, но только не для MDIForm.


← →
Игорь Шевченко ©   (2004-04-14 14:59) [1]

{ Избавление от ScrollBar"ов в MDI-форме. (С) Peter Below (TeamB)              }

unit MainForm;

interface
uses
 Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
 Menus;

type
 TfMain = class(TForm)
 ......
 end;

var
 fMain: TfMain;

implementation

{$R *.DFM}

function ClientWindowProc( wnd: HWND; msg: Cardinal; wparam, lparam: Integer ): Integer; stdcall;
var
 f: Pointer;
begin
 f := Pointer( GetWindowLong( wnd, GWL_USERDATA ));
 case msg of
 WM_NCCALCSIZE:
   if ( GetWindowLong( wnd, GWL_STYLE ) and
                      (WS_HSCROLL or WS_VSCROLL)) <> 0 then
     SetWindowLong( wnd, GWL_STYLE, GetWindowLong( wnd, GWL_STYLE )
                                  and not (WS_HSCROLL or WS_VSCROLL));
 end;
 Result := CallWindowProc( f, wnd, msg, wparam, lparam );
end;

procedure TfMain.FormCreate(Sender: TObject);
begin
 if ClientHandle <> 0 then begin
   if GetWindowLong( ClientHandle, GWL_USERDATA ) <> 0 then
     Exit;  {cannot subclass client window, userdata already in use}
   SetWindowLong(ClientHandle, GWL_USERDATA, SetWindowLong( ClientHandle,
                               GWL_WNDPROC, integer( @ClientWindowProc)));
end;

end;

end.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.026 c
3-1080891121
Yurko
2004-04-02 11:32
2004.05.02
Win98 + ADO + SQLServer = Проблема


1-1081788628
c1
2004-04-12 20:50
2004.05.02
Как сделать чтобы hint над button не исчезал


14-1081541828
kaif
2004-04-10 00:17
2004.05.02
Еще раз о праве владения на квартиру


14-1081685140
Undert
2004-04-11 16:05
2004.05.02
Windows XP logon


14-1081622468
Brahman
2004-04-10 22:41
2004.05.02
В это вечер..




   Наверх