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

Вниз

MDI интерфейс   Найти похожие ветки 

 
Dima L   (2006-11-22 10:17) [0]

Пишу программу на основе MDI. Возникла такая ситуация: Когда дочернее окно уходит за пределы родительского, на родительском появлеетя полоса скроллинга. А этого хотелось бы избежать. Кто знает как?


 
sniknik ©   (2006-11-22 12:35) [1]

{ Избавление от ScrollBar"ов в MDI-форме. (С) Peter Below        }
{ Не надо 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.



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

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

Наверх




Память: 0.47 MB
Время: 0.03 c
15-1163675742
ArtemESC
2006-11-16 14:15
2006.12.10
На речке, на речке, на том бережо--ооочке...


2-1164478031
dreamse
2006-11-25 21:07
2006.12.10
Приветствую. Возникла проблема при создании компонента


1-1161939238
StriderMan
2006-10-27 12:53
2006.12.10
Цвет точек сетки


1-1161950121
Xdebugger
2006-10-27 15:55
2006.12.10
Определение свойств объекта.


15-1163876968
Ne-Ld
2006-11-18 22:09
2006.12.10
Посоветуйте хорошую книгу про энтропию и информацию.