Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.15;
Скачать: CL | DM;

Вниз

Убрать ScrollBar MDI формы   Найти похожие ветки 

 
Vest   (2003-09-01 19:17) [0]

Столкнулся с такой проблемой: как запретить показывать скрллбар материнской форме, когда ее "дети" заходят за рабочую область?


 
ggsoft ©   (2003-09-01 19:20) [1]

Недавно кто-то так уже отвечал... ссылку не нашел...

{ Избавление от ScrollBar"ов в MDI-форме. (С) Peter Below (TeamB) }
{ Не надо VCL переписывать :-) }

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.


 
Song ©   (2003-09-01 20:28) [2]

Отвечал Игорь Шевченко или я.



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

Текущий архив: 2003.09.15;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.015 c
3-48403
Владимир__
2003-08-26 10:32
2003.09.15
Помогите!!!


1-48502
fksa
2003-09-04 12:56
2003.09.15
Живут ли вместе Delphi5 и Delphi7?


1-48491
ЮРИЙ_К
2003-09-03 12:06
2003.09.15
Как привязаться к относительным координатам ветки дерева TreeView


1-48532
denick
2003-09-02 12:35
2003.09.15
Есть такой вопрос связанный c HTML`ом и DELPHI.


1-48617
Jee
2003-09-03 10:08
2003.09.15
Полнотекстовый поиск