Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Hwnd

4.5K
03 апреля 2005 года
StranikS
44 / / 03.02.2005
Я изменяю форму image на эллиптическую, для чего создаю элл. облость formRng, а затем по ней видоизменяю сам image. Это прокaтывает если image был создан заранее на форме, а не в самой программе. См. листинг - мне нужен дескриптор image1, как его взять. Может кто предложет реализ. все это по другому.

Код:
procedure TForm1.FormDblClick(Sender: TObject);
var formRng:HRGN;  h:hwnd;
begin
formRng:=CreateEllipticRgn(2,2,50,75);
Image1:=TImage.Create(Form1);
with Image1 do begin
                Parent:=Form1; Name:='Image1';
                Left:=(100); Top:=(100);
                AutoSize:=true;
                end;
setWindowRgn([COLOR=red]form1.Image1.Handle[/COLOR] ,formRng,true); {ВОТ ЭТО И НЕ ПРОКАТЫВАЕТ, Т.К. Handle ТО НЕТТТТТТТ}
Image1.Picture.Bitmap.LoadFromResourceName Instance,'r');
Image1.Visible:=true;
end;
303
03 апреля 2005 года
makbeth
1.0K / / 25.11.2004
Цитата:
Originally posted by StranikS
Я изменяю форму image на эллиптическую, для чего создаю элл. облость formRng, а затем по ней видоизменяю сам image. Это прокaтывает если image был создан заранее на форме, а не в самой программе. См. листинг - мне нужен дескриптор image1, как его взять. Может кто предложет реализ. все это по другому.


а если использовать hwnd формы?

Код:
procedure TForm1.FormDblClick(Sender: TObject);
var formRng:HRGN;  h:hwnd;
begin
formRng:=CreateEllipticRgn(2,2,50,75);
Image1:=TImage.Create(Form1);
with Image1 do begin
                Parent:=Form1; Name:='Image1';
                Left:=(100); Top:=(100);
                AutoSize:=true;
                end;
setWindowRgn([COLOR=red]Handle[/COLOR], formRng,true);
Image1.Picture.Bitmap.LoadFromResourceName Instance,'r');
Image1.Visible:=true;
end;
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог