Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.03.14;
Скачать: [xml.tar.bz2];

Вниз

Прозрочность   Найти похожие ветки 

 
Ivolg   (2004-03-01 18:18) [0]

Здрасьте! Как можно сворганить такую вещь чтобы компоненты на форме были видны но сама форма при етом была не видна!СПАСИБО!!!


 
WebErr   (2004-03-01 18:23) [1]

FormaIschezni(HWND);


 
Ivolg   (2004-03-01 18:27) [2]

Поподробнее можно?


 
WebErr   (2004-03-01 18:32) [3]

Хочешь форму-приведение - сделай ей альфа-бленд = 128 :))))


 
VLAD-MAL   (2004-03-01 18:37) [4]

Хочешь форму-приведение - сделай ей альфа-бленд = 128 :))))
Не везде катит... И с компонентами на форме, кот. д.б. видимыми, как быть?


 
WebErr   (2004-03-01 18:41) [5]

Щас эксперементну...


 
DDA   (2004-03-01 18:56) [6]

var
Form1: TForm1;
fullrgn, clientrgn, ctlrgn:hrgn;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
AControl : TControl;
A, Margin, X, Y, CtlX, CtlY : Integer;
begin
Margin := ( Width - ClientWidth ) div 2;
//First, get form region
FullRgn := CreateRectRgn(0, 0, Width, Height);
//Find client area region
X := Margin;
Y := Height - ClientHeight - Margin;
ClientRgn := CreateRectRgn( X, Y, X + ClientWidth, Y + ClientHeight );
//"Mask" out all but non-client areas
CombineRgn( FullRgn, FullRgn, ClientRgn, RGN_DIFF );
//Now, walk through all the controls on the form and "OR" them
// into the existing Full region.
for A := 0 to ControlCount - 1 do begin
AControl := Controls[A];
if ( AControl is TWinControl ) or ( AControl is TGraphicControl )
then with AControl do begin
if Visible then begin
CtlX := X + Left;
CtlY := Y + Top;
CtlRgn := CreateRectRgn( CtlX, CtlY, CtlX + Width, CtlY + Height );
CombineRgn( FullRgn, FullRgn, CtlRgn, RGN_OR );
end;
end;
end;
//When the region is all ready, put it into effect:
SetWindowRgn(Handle, FullRgn, TRUE);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
FullRgn := CreateRectRgn(0, 0, Width, Height);
CombineRgn(FullRgn, FullRgn, FullRgn, RGN_COPY);
SetWindowRgn(Handle, FullRgn, TRUE);
end;




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

Форум: "Основная";
Текущий архив: 2004.03.14;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.014 c
1-43509
h
2004-02-28 22:45
2004.03.14
Вопрос про Panel


14-43797
VEG
2004-02-12 23:52
2004.03.14
VisualC++6: INTERNAL COMPILER ERROR


1-43525
Batoon
2004-02-28 12:56
2004.03.14
Опять LISTBOX


1-43522
Аноним
2004-02-27 19:19
2004.03.14
Tray


1-43598
sniper
2004-01-23 13:27
2004.03.14
Срочно! Как из Delphi6 запустить приложение





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский