![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
тип HDC
Оля © (2003-06-05 11:49:00)Дана программа
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, ExtCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Panel1: TPanel;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
var DC:HDC;
begin
Panel1.Height:=300;
dc := GetDC(Panel1.Handle);
Rectangle (dc, 10, 10, 110, 110);
( Handle, dc)Дана программа
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, ExtCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Panel1: TPanel;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
var DC:HDC;
begin
Panel1.Height:=300;
dc := GetDC(Panel1.Handle);
Rectangle (dc, 10, 10, 110, 110);
ReleaseDC (Handle, dc);
end;
end.
Почему после изменения размера при первом клики квадрат не выводится, и как сделать, чтоб он выводился?
Zz_ (2003-06-05 11:55:00) [1]
Panel1 пересоздается
Panel1.Height:=300;
Application.ProcessMessages;
dc := GetDC(Panel1.Handle);
Song (2003-06-05 11:55:00) [2]
После изменения размера чего?