[ tronics03 @ 24.01.2003. 23:21 ] @
Kako da napravim formu koja je na nekim dijelovima transparentna ( vidi se pozadina, win Desktop ili što je već iz forme) , tako da forma npr bude ovalna, a da se dijelovi samo unutar ovala iscrtavaju, a ne i izvan njega.
[ degojs @ 25.01.2003. 05:21 ] @
http://builder.com.com/article.jhtml?id=u00220021230gcn01.htm
[ tronics03 @ 30.01.2003. 21:10 ] @
Al ovo radi samo u 2000-ici i XP-u. Ja sam jos u 98 pa ako znas nesto... I jos nesto. Kolko sam ja skuzio ovo daje transparenciju na području cijele forme, a meni teba da se recimo iscrtava samo ovalni dio forme unutar ovala, ili, čak ne mora biti oval već bilo kakav oblik, a ono izvan njega da se ne iscrtava. Ili recimo da na nekoj bitmapi imam neku sliku, a oko nje neku boju za koju zelim da forma bude transparentna, nesto kao skin?
[ Shadowed @ 31.01.2003. 00:09 ] @
Tvoj problem je jednostavan - ne postoji resenje. U 98-ici nije podrzana transparencija prozora.
Ali nemoj da brines suvise. Iako nije porzana transparencija to sto tebi treba je izvodljivo (ako sam dobro shvatio sta ti treba). Mogu se odsecati delovi prozora ali to nije transparencija. Na zalost ne znam kako (ali znam da moze).
[ -zombie- @ 31.01.2003. 02:43 ] @
bash netacno.

to kada je deo prozora providan (oboreni coskovi, rupe u formi i sl) to se zove "transparent form", i podrzano je u w9x


to drugo, kada je cela forma "providna" 10-90%, to se zove "translucent form".


to sto je m$ pobrkao nazive, ne cudi...
[ Shadowed @ 31.01.2003. 13:00 ] @
E, j*** ga. Nisam previse obracao paznju na nazive ali mi je izgledalo sasvim normalno i logicno da ako je forma providna (bilo delimicno ili potpuno) bude nazvano transparent. Vazno da smo do kraja bar nasli sta je sta (ostaje samo da neko kaze i kako ).
[ jc denton @ 31.01.2003. 17:54 ] @
Ajd' ja cu da kazem ono sto znam.
Funkcije za ovo su Region Functions, evo linka za one koji instalirali MSDN :
mk:@MSITStore:C:\Program%20Files\Microsoft%20Visual%20Studio\MSDN98\98VSa\1033\GDI.chm::/devdoc/live/pdgrmm/regions_6o6r.htm

ALI, posto je problematika prilicno nezgodna za pocetnike u vezi sa ovim, predlazem vam da skinete zadnju verziju programa VB Shaped Form Creator, koji je pravi alat bas za ovo.
Da se razumemo, doticni program generise VB kod (verujem da nije tesko da se prepravi za Delphi ili C recimo) koji se kasnije doda u vas program, pa tako mozete i da naucite materiju.
[ Vaxter @ 17.02.2004. 22:02 ] @
www.vcreations.net
Postovao sam o tome.
Nisam testirao na 98, ali mislim da bi trebalo da radi.
Bash cu nistalirati na 98 da probam.
[ mtvrdoje.publiczg @ 29.07.2004. 21:42 ] @
nikad nije kasno...

ako pomaže evo kod

/////
unit transparentno;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls, Buttons, Menus;

type
TForm1 = class(TForm)
Image1: TImage;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
const
WS_EX_LAYERED = $00080000;
LMA_COLORKEY = $00000001;
LMA_ALPHA = $00000002;
var
Form1: TForm1;

implementation
function SetLayeredWindowAttributes(hwnd : HWND; crKey : COLORREF;
bAlpha : BYTE; dwFlags : DWORD) : boolean; stdcall; external user32
name 'SetLayeredWindowAttributes';
{$R *.dfm}


procedure TForm1.FormCreate(Sender: TObject);
var
ExtStyle : LongInt;
begin
ExtStyle := GetWindowLong(Handle, GWL_EXSTYLE);
SetWindowLong(Handle, GWL_EXSTYLE, ExtStyle or WS_EX_LAYERED);
SetLayeredWindowAttributes(Handle, RGB(255,0,0), 100, LMA_ALPHA
or LMA_COLORKEY);
end;

////
stavis neki bitmap na formu,recimo sliku čovjeka oko kojeg je boja rgb(255,0,0)(to je crvena boja,barem mislim) i da vidiš nepravilnog oblika

ako smeta za win98 ono "translucent form" se može izbaciti

dosta primjera o transparenciji se može naći na
[www.delphi3000.com]
[ fLuXx @ 05.08.2004. 19:16 ] @
Jeli neko probao ActiveSkin 4.27. Dobar je za ono sto vas interesuje, a dolazi i sa primerima za VB, C++ i Delphi. Meni se svidja i manje-više je besplatan(ispisuje da koristite neregistrovanu ActiceX kontrolu pre startovanja vađeg programa).

Može se downloadovati sa npr. [url] www.download.com[/url]