[ _DeXy^ @ 14.04.2004. 22:11 ] @
Microsoft WindowsXP je poslednja verzija Windows-a. Jedna od osnovnih osobina mu je i WindowsXP Themes. Ona vam pruza mogucnost da izaberete graficki izgled Windows-a. Medjutim, ako pisete program u VB-u, dugmici, tekstualna polja ..., itd. se nece promeniti. Morate reci Windows-u XP da cete koristiti novu verziju Common Controls Library-a, i da bi ste to uradili potreban vam je application manifest. Manifest je XML dokument. Kada se vasa aplikacija pokrene, WindowsXP trazi taj XML dokument u direktorijumu u kojem se aplikacija nalazi. Taj manifest govori Windows-u XP da koristi novu verziju COMCTL32.DLL (verziju 6). Evo malo uputstvo kako napraviti manifest za aplikaciju pod VB-om.: Otvorite novi Standard Exe projekat. Na formu dodajte standardne kontrole: CommandButton, Radio Button, Option Button ... Zatim ide mali kod: Option Explicit Private Declare Function InitCommonControls Lib "comctl32.dll" () As Long Private Sub Command1_Click() Neki kod End Sub Private Sub Form_Initialize() InitCommonControls End Sub Veoma je vazno da funkciju InitCommonControls pisete u Form_Initialize iventu, a ne u Form_Load. Vas program sada trebate kompajlirati u EXE format. Idite u direktorijum gde ste sacuvali aplikaciju. Otvorite neki tekstualni editor npr. Notepad. Potrebno je napisati sledece: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity type="win32" processorArchitecture="*" version="6.0.0.0" name="mash"/> <description>Ovde napisati neki opis</description> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" language="*" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" /> </dependentAssembly> </dependency> </assembly> Ovaj fajl treba sacuvati kao <ime vaseg EXE fajla>.EXE.MANIFEST Npr. Ako ste program sacuvali kao ThemeXp.exe onda sledeci fajl trebate sacuvati kao ThemeXp.exe.MANIFEST That's is! Uzivajte |