محیط گرافیکی بالاتر در visual

pooya2023

New Member
با عرض سلام می خواستم بپرسم چطوری میشه در visual برنامه رو طوری طراحی کرد از تم windows پشتیبانی بکنه؟
( چون مثلا button ها در visual به صورت classic هستند , حالا چجوری میشه اونا هم مثل button های خود محیط ویندوز بشن؟)
 

the_king

مدیرکل انجمن
چون مشخص نکردید که منظورتان از 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 باشد.
 

جدیدترین ارسال ها

بالا