Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Изменить размер Image


Автор: asset_s 18.2.2005, 11:29
Как изменить размер Image мышкрой . например как в Delphi при разработке

Автор: mvdr 18.2.2005, 11:33
можно попробовать сделать изменять размер при зажатии кнопки мыши.

Автор: Snowy 18.2.2005, 12:27
Поместить TImage в панель, сделать на всю панель, а панель обложить сплитерами.

Автор: Girder 19.2.2005, 20:30
Snowy зачем так сложно? smile

asset_s береш панел (TPanel) бросаеш его на форму. На панель бросаеш TImage. Ну и конечно... загрузи в него какую нить картинку.

Подцепляеш на OnCreate формы вот енто:
Код
procedure TForm1.FormCreate(Sender: TObject);
var Style:integer;
begin
Panel1.Align:=alNone;
Style:=GetWindowLong(Panel1.Handle,GWL_Style);
Style:=Style or WS_THICKFRAME;
SetWindowLong(Panel1.Handle,GWL_Style,Style);
SetWindowPos(Panel1.Handle,HWND_TOP,Panel1.Left,Panel1.Top,
                         Panel1.Width,Panel1.Height,SWP_FRAMECHANGED);
Image1.AutoSize:=false;
Image1.Align:=alClient;
Image1.Stretch:=true;
end;


Ну и так... до кучи smile :
Код
procedure TForm1.Button1Click(Sender: TObject);
var Style:integer;
begin
Style:=GetWindowLong(Panel1.Handle,GWL_Style);
Style:=Style or WS_MINIMIZEBOX or WS_MAXIMIZEBOX or WS_SYSMENU
           or WS_BORDER or WS_DLGFRAME or WS_THICKFRAME;
SetWindowLong(Panel1.Handle,GWL_Style,Style);
SetWindowPos(Panel1.Handle,HWND_TOP,Panel1.Left,Panel1.Top,
                         Panel1.Width,Panel1.Height,SWP_FRAMECHANGED);
PostMessage(Panel1.Handle,WM_SetIcon,0,Application.Icon.Handle);
end;

PS: asset_s твой вопрос... не для ентого раздела smile

Автор: asset_s 21.2.2005, 09:55
Girder спасибо за грамотный ответ !!!

Автор: p0s0l 26.2.2005, 12:35
Перенесенно из раздела Delphi

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)