چون مشخص نکردید که منظورتان از visual کدام زبان خاص است نمی توانم جواب سوالتان را با جزئیات بیان کنم.
به هر حال اگه در هنگام فراخوانی یک برنامه تحت ویندوز این دو مورد زیر رعایت شده باشند، سیستم عامل به صورت خودکار
کنترلهای داخل برنامه را با Theme جدید ویندوز XP (و نسخه های بعدی سازگار با آن مثل Vista) نمایش می دهد :
مورد اول : تابع InitCommonControls ویندوز (جزو توابع API در فایل comctl32.dll است) به شکل مستقیم و یا غیر مستقیم
فراخوانی شده باشد.
مورد دوم : فایلی همنام با برنامه اجرایی و با پسوند Manifest در پوشه فایل اجرایی وجود داشته باشد و یا محتویات این فایل
بصورت Resource و نوع Manifest (مقدار عددی 24) ضمیمه فایل اجرایی شده باشد.
محتویات این فایل بصورت کلی یک ساختار XML به شرح زیر است :
کد:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
name="Microsoft.Windows.[B]AppName[/B]"
processorArchitecture="x86"
version="[B]1.0.0.0[/B]"
type="win32"/>
<description>[B]Application description here[/B]</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="x86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
مثلا فرض کنیم که نام فایل اجرایی برنامه ما test.exe باشد.
نام فایل Manifest بایستی test.exe.manifest باشد.