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

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

← →
Furkan   (2003-10-27 13:35) [0]

есть fsMDIForm и fsMDIChild.
при перетаскивании fsMDIChild, за пределы fsMDIForm, на fsMDIForm появляются ScrollBar"ы


← →
Игорь Шевченко ©   (2003-10-27 13:45) [1]

Свежее наблюдение. А вопрос в чем ?


← →
dataMaster ©   (2003-10-27 14:04) [2]

>Игорь Шевченко © (27.10.03 13:45) [1]
Свежее наблюдение. А вопрос в чем ?

Наверное, как убрать.


← →
Игорь Шевченко ©   (2003-10-27 14:10) [3]

А...убрать - это вот так:

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

unit MainForm;

interface

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

type
TfMain = class(TForm)
MainMenu1: TMainMenu;
Newchild1: TMenuItem;
Newchild2: TMenuItem;
procedure Newchild2Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
fMain: TfMain;

implementation

uses ChildForm;

{$R *.DFM}

procedure TfMain.Newchild2Click(Sender: TObject);
begin
with TfChild.Create(Application) do
Show();
end;

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.021 c
6-41790
ilka
2003-09-17 14:46
2003.11.13
Какой компонент надо использовать?


1-41465
vil
2003-10-29 08:56
2003.11.13
отчет в FastReport


3-40810
NewD
2003-10-22 09:46
2003.11.13
Как подключиться через ADO к SQL SERVER на другой машине


1-41378
_Agent_
2003-10-30 13:32
2003.11.13
Вопрос по Thread, мож кто прояснит в чём дело...


6-41785
Анатолий
2003-09-18 09:28
2003.11.13
Проблема с w2k




   Наверх