&xcenter; WPS klassen.
Det kan endast finnas en ”ppen visning per &xcenter; s† att en &xcenter; instans „r
identisk med en &xcenter; visning n„r den „r ”ppen, men det kan finnas ett flertal &xcenter;
instanser p† ett system (t.ex. ett f”r varje sk„rmkant).
ˇven trots att &xcenter; sj„lv uppenbart „r ett Skrivbordobjekt, isolerar den totalt widgets internt fr†n WPS angel„genheter. Det „r varf”r k„nnedom om SOM/WPS programmering inte „r n”dv„ndig f”r att skriva en ny widget klass, men du kan fortfarande utf”ra WPS programmering om du vill.
Igen, f”r att klarg”ra: En widget „r ett separat PM f”nster inom &xcenter;.
XCENTERWIDGETCLASS).
Den strukturen h†ller namnet hos en PM f”nsterklass vilken anv„nds av &xcenter; f”r att skapa
PM widget f”nster. Beroende p† widgetklassens attribut, kan det finnas en eller flera instanser
av en widgetklass. Om du vill ha en annan widget i &xcenter;, m†ste du skriva en ny widgetklass.
Att skriva en widgetklass „r egentligen att skriva en PM f”nsterklass (se nedanf”r), med n†gra ytterligare regler att f”lja. F”r att g”ra saken lite enklare, kan dock †tskilliga widget klasser dela samma PM klass.
Vissa widgetklasser „r direkt inbyggda i &xcenter; (m.a.o. i sj„lva XFLDR.DLL),
men &xcenter; kan uppenbarligen ladda in externa plug-in DLL'er ocks†. ¸tskilliga av
de widgetklasser som kommer med &xwp; har skapats som plug-ins f”r att visa dig hur det „r utf”rt.
Om du har &xwp; k„llkod, leta efter src\widgets katalogen.
Grundl„ggande organiserar PM f”nster i klasser. Till exempel, om du skapar en PM knapp,
anropar du WinCreateWindow med namnet och knapp f”nsterklassen
(WC_BUTTON), vilken „r en standard f”nsterklass p† varje &os2; system.
Det „r dock m”jligt att skapa nya f”nsterklasser. &xcenter; anv„nder sig av den funktionen f”r att implementera widgetklasser. S† igen, en widgetklass „r en PM f”nsterklass med en del extra data att ge till &xcenter; mera information om de widgets som kan skapas f”r den klassen.
F”rdelen med att anv„nda separata PM f”nsterklasser „r att en widget „r v„sentligen fri att g”ra vad den vill. Den kan s„ga "Hello world", men den kan ocks† v„lja att starta ett dussin subtr†dar med spelning av videos.
Nackdelen med att skriva en PM f”nsterklass fr†n scratch „r att det „r lite sv†rare „n att anv„nda vanliga standardkontroller. Men det „r orsaken till att det finns †tskilliga exempel att l„ra sig av.
N„r en widget „r skapad (antingen d„rf”r att den „r tillagd hos ett ”ppet &xcenter; eller n„r
ett &xcenter; „r ”ppnat f”rsta g†ngen och alla widgets m†ste skapas), anropar den
WinCreateWindow med PM f”nsterklassens namn som specificerades med widgetklassen. S†
detta „r inte n†got m„rkv„rdigt.
plugins\xcenter
katalogen hos &xwp;'s installationskatalog. Den m†ste inneh†lla en eller flera widgetklasser.
Det finns tre procedurer som en widget plugin DLL m†ste exportera f”r att fungera p† &xcenter; se
widgetklasser. Det „r f”rklarat i detalj p† f”ljande sidor.