امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
چطور میشه استایل فرم رو شبیه استایل ویندوز کرد ؟
نویسنده پیام
amir_bwm آفلاین
تازه وارد

ارسال‌ها: 23
موضوع‌ها: 4
تاریخ عضویت: بهمن ۱۳۸۶

تشکرها : 1
( 0 تشکر در 0 ارسال )
ارسال: #1
چطور میشه استایل فرم رو شبیه استایل ویندوز کرد ؟
با سلام.
چند وقتیه دنباله جواب این سوال هستم ولی به نتیجه ای نرسیدم. برنامه های زیادی هستن که استایل فرم رو تغییر میدن. ولی من یک OCX میخوام که بتونه استایل فرم رو کاملا شبیه ویندوزی که روی دستگاه کاربر نصبه بکنه. مثلا WinXPCEngine ocx چیز جالب و خوبیه ولی اشکالش اینه که فقط ویندوز XP رو داره ! Amaze
۱۰-بهمن-۱۳۸۶, ۲۳:۱۹:۴۵
ارسال‌ها
پاسخ
ΛΛ Θ l-l $ Σ Ω آفلاین
کاربر با تجربه
****

ارسال‌ها: 739
موضوع‌ها: 147
تاریخ عضویت: مهر ۱۳۸۶

تشکرها : 219
( 187 تشکر در 98 ارسال )
ارسال: #2
RE: چطور میشه استایل فرم رو شبیه استایل ویندوز کرد ؟
با این روشی که الان به شما می گم نه تنها دکمه ها ، بلکه تمام کنترل های استاندارد به شکل ایکس پی ، ویستا در می آید . یعنی تو هر ویندوزی که اجرا بشه شکل همون ویندوز میشه :
اول یه فایل به نام زیر درست کنید :
Project1.exe.manifest
یادتون باشه که به جای Project1 باید اسم پروِژتون رو قرار بدید . حالا اون فایل رو با Notepad باز کنید و متن زیر رو در اون کپی کنید :
کد:
نقل قول: <?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>Enter your Description Here</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
language="*"
processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
/>
</dependentAssembly>
</dependency>
</assembly>
و فایل رو Save کنید و در کنار فایل اجرایی برنامتون کپی کنید

پروژتون رو توی وی بی باز کنید و در قسمت کد اون این کد را بنویسید :
کد:
کد:
Private Declare Function InitCommonControls Lib "comctl32.dll" () As Long
Private Sub Form_Initialize()
    InitCommonControls
End Sub
تموم شد حالا زمانی که فایل اجرایی برنامتون رو اجرا می کنید همه چیز همون طور که می خوایم شده . حواستون باشه وقتی که برنامه رو از توی وی بی اجرا می کنید ، تغییری نخواهید دید.

Exclamation
(آخرین ویرایش در این ارسال: ۱۰-بهمن-۱۳۸۶, ۲۳:۵۵:۱۶، توسط ΛΛ Θ l-l $ Σ Ω.)
۱۰-بهمن-۱۳۸۶, ۲۳:۵۳:۳۲
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #3
RE: چطور میشه استایل فرم رو شبیه استایل ویندوز کرد ؟
از کامپوننتهایی که برای این کار هستند استفاده کن activeskin که لینکش تو سایت هست یه سرچی بکن و skin craft(که دومی فکر کنم مال برنامه های .net هست)
برای اعمال استایل xp یه کدی هست اونو تو notepad مینویسی با پسوند xml سیو میکنی مینداری تو پوشه برنامت (کدشو پیدا کردم میزارم اینجا)
۱۱-بهمن-۱۳۸۶, ۰۰:۰۵:۰۷
وب سایت ارسال‌ها
پاسخ
ΛΛ Θ l-l $ Σ Ω آفلاین
کاربر با تجربه
****

ارسال‌ها: 739
موضوع‌ها: 147
تاریخ عضویت: مهر ۱۳۸۶

تشکرها : 219
( 187 تشکر در 98 ارسال )
ارسال: #4
RE: چطور میشه استایل فرم رو شبیه استایل ویندوز کرد ؟
lord_viper نوشته است:از کامپوننتهایی که برای این کار هستند استفاده کن activeskin که لینکش تو سایت هست یه سرچی بکن و skin craft(که دومی فکر کنم مال برنامه های .net هست)
برای اعمال استایل xp یه کدی هست اونو تو notepad مینویسی با پسوند xml سیو میکنی مینداری تو پوشه برنامت (کدشو پیدا کردم میزارم اینجا)
سلام من گذاشتمش Whistle

Exclamation
۱۱-بهمن-۱۳۸۶, ۰۱:۲۱:۳۷
ارسال‌ها
پاسخ
mojtabamalaekeh آفلاین
کاربر با تجربه
****

ارسال‌ها: 566
موضوع‌ها: 104
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 1378
( 631 تشکر در 223 ارسال )
ارسال: #5
RE: چطور میشه استایل فرم رو شبیه استایل ویندوز کرد ؟
سلام
آقا تو خیلی قانعی که می خوای فقط از Style جاری ویندوز استفاده کنی چون بعضی ها می خوان برنامه شون تو ویندوز 98 از Style ویستا استفاده کنه که باید کمپوننت بخرن.
وی بی:
من خودم از روشی که آقا محسن گفت برای مواقعی که عجله داشتم استفاده کردم ولی میتونی همون فایل project.exe.manifets رو توی پروژه از طریق ResourceEditor بصورت CustomeResource اضافه کنی تا دیگه لازم نباشه هر جا برنامه رو بردی اون فایل رو هم ببری.
دلفی:
توی دلفی هم که در بخش یونیت ها، یونیت XPMan رو اضافه می کنیم.
متفرقه:
در مورد وی بی حتما باید از تابع InitCommonControls استفاده بشه ولی فایل های اجرایی غیر از وی بی رو که حتی سورسشون رو هم نداری می تونی با یه نرم افزار Resource باز کنی و فایل Project.Exe.Manifest رو بهشون بچسبونی. مثلا با ResourceHacker از منوی Action گزینه AddANewResource رو می زنی بعد از انتخاب فایل manifest نوعش رو 24 انتخاب می کنی و اون رو اضافه می کنی.
من فایل اجرایی VB6.exe و Delphi32.exe رو اینجوری کردم تا زمان طراحی هم با Style ویندوز کار کنم. ولی قبلش یک کپی از فایل اجراییت بگیر. در ضمن پالت رنگ هم تو وی بی هم تو دلفی با این روش خراب میشه و با فریم ها هم مشکل داره (حالا کی میخواد از Frame استفاده کنه)


(آخرین ویرایش در این ارسال: ۱۱-بهمن-۱۳۸۶, ۰۶:۴۴:۴۹، توسط mojtabamalaekeh.)
۱۱-بهمن-۱۳۸۶, ۰۶:۳۹:۰۰
ارسال‌ها
پاسخ
amir_bwm آفلاین
تازه وارد

ارسال‌ها: 23
موضوع‌ها: 4
تاریخ عضویت: بهمن ۱۳۸۶

تشکرها : 1
( 0 تشکر در 0 ارسال )
ارسال: #6
RE: چطور میشه استایل فرم رو شبیه استایل ویندوز کرد ؟
ممنون از همه ی دوستان مخصوصا محسن خان !
۱۱-بهمن-۱۳۸۶, ۱۹:۱۵:۴۲
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #7
RE: چطور میشه استایل فرم رو شبیه استایل ویندوز کرد ؟
mojtabamalaekeh نوشته است:سلام
آقا تو خیلی قانعی که می خوای فقط از Style جاری ویندوز استفاده کنی چون بعضی ها می خوان برنامه شون تو ویندوز 98 از Style ویستا استفاده کنه که باید کمپوننت بخرن
اگه بگردی مجانیش هم پیدا میشه مخصوصا تو سایتهای چینی و روسی[/quote]
نقل قول: دلفی:
توی دلفی هم که در بخش یونیت ها، یونیت XPMan رو اضافه می کنیم.
واسه دلفی انقدر کامپوننت skin با bilder ش هست که ادم بعضی وقتا توش میمونه(من به شخصه از vclskin استفاده میکنم البته 3 تا کامپوننت اسکین دیگه هم دارم)
نقل قول: در ضمن پالت رنگ هم تو وی بی هم تو دلفی با این روش خراب میشه و با فریم ها هم مشکل داره (حالا کی میخواد از Frame استفاده کنه)
درسته
(آخرین ویرایش در این ارسال: ۱۱-بهمن-۱۳۸۶, ۱۹:۲۳:۱۰، توسط lord_viper.)
۱۱-بهمن-۱۳۸۶, ۱۹:۱۶:۱۵
وب سایت ارسال‌ها
پاسخ
amir_bwm آفلاین
تازه وارد

ارسال‌ها: 23
موضوع‌ها: 4
تاریخ عضویت: بهمن ۱۳۸۶

تشکرها : 1
( 0 تشکر در 0 ارسال )
ارسال: #8
RE: چطور میشه استایل فرم رو شبیه استایل ویندوز کرد ؟
تستش هم کردم جواب داد و استایل کل فرم شبیه ساتایل دفالت ویندوز شد. دمت گرم Biggrin Biggrin
۱۱-بهمن-۱۳۸۶, ۱۹:۲۵:۲۸
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #9
RE: چطور میشه استایل فرم رو شبیه استایل ویندوز کرد ؟
Manifest Text

Using Notepad. add the following text to a new file and name the file vb6.exe.manifest. Save to the same folder containing VB6.exe. Because Notepad likes to append .txt to all files it creates, regardless if you've provided another extension, be sure to check the filename and remove any appended .txt from the name.

--------------------------------------------------------------------------------

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' Copyright ©1996-2007 VBnet, Randy Birch, All Rights Reserved.
' Some pages may also contain other copyrights by the author.
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' Distribution: You can freely use this code in your own
' applications, but you may not reproduce
' or publish this code on any web site,
' online service, or distribute as source
' on any media without express permission.
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="1.0.0.0"
processorArchitecture="X86"
name="Microsoft.VB6.VBnetStyles"
type="win32"
/>
<description>VBnet Manifest for VB6 IDE</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
۱۱-بهمن-۱۳۸۶, ۱۹:۲۷:۳۱
وب سایت ارسال‌ها
پاسخ
amir_bwm آفلاین
تازه وارد

ارسال‌ها: 23
موضوع‌ها: 4
تاریخ عضویت: بهمن ۱۳۸۶

تشکرها : 1
( 0 تشکر در 0 ارسال )
ارسال: #10
RE: چطور میشه استایل فرم رو شبیه استایل ویندوز کرد ؟
حالا که این مشکل حل شد به نظر شما دوستان نمیشه این فایل رو یه جوری چسبوند به برنامه ؟ یا یه جوری مخفیش کرد ؟ آخه کاربر راحت میتونه این فایل رو پاک کنه و بعد از پاک شدنش برنامه دوباره به همون حالت اولیه بر میگرده ... خیلی ستمه !!
۱۲-بهمن-۱۳۸۶, ۱۰:۳۶:۱۶
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #11
RE: چطور میشه استایل فرم رو شبیه استایل ویندوز کرد ؟
دوست عزیزاگه یک بار این تاپیکو از بالا میخوندین جوابتونو میگرفتین
جناب mojtabamalaekeh در این مورد بطور کامل توضیح دادن
۱۲-بهمن-۱۳۸۶, ۱۰:۵۸:۱۷
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  اجرا نشدن keybd_event vbKeyMenu در ویندوز 8.1 javad917 3 2,627 ۱۳-آذر-۱۳۹۶, ۲۱:۲۰:۲۸
آخرین ارسال: javad917
Sad [سوال] مشکل پروژە vb6 با ویندوز ١٠ engzhina 4 4,499 ۰۲-مهر-۱۳۹۵, ۱۲:۱۴:۴۳
آخرین ارسال: engzhina
  [سوال] استفاده از بالون ویندوز در ویژوال بیسیک mr91090 1 2,643 ۲۹-آبان-۱۳۹۴, ۲۲:۵۰:۳۹
آخرین ارسال: Payman62
  شبیه سازی کلیک موس Mr.pRoGraMmer 11 11,157 ۰۷-اردیبهشت-۱۳۹۴, ۱۷:۰۷:۳۹
آخرین ارسال: aligadimkhani
  رجیستر ocx ویندوز سون 32 بیتی aleas 8 6,078 ۰۲-تير-۱۳۹۳, ۰۱:۳۷:۴۱
آخرین ارسال: !_!_batman_!_!
  تنظیم صدای ویندوز mahdi321 3 3,282 ۰۷-فروردین-۱۳۹۳, ۰۹:۱۰:۳۳
آخرین ارسال: Di Di
  ممیزی که با تغییر فونت به ویرگول تبدیل میشه! :-| mabus 3 4,697 ۲۰-شهریور-۱۳۹۲, ۱۰:۴۹:۴۰
آخرین ارسال: mabus
  پکت چیه و چجوری استفاده میشه m_vb66 29 17,882 ۱۵-دى-۱۳۹۱, ۰۴:۲۰:۲۳
آخرین ارسال: ashkan-bdf
  نحوه اطلاع از اجرای یک برنامه در ویندوز ترانسپورتر 18 12,176 ۲۲-آبان-۱۳۹۱, ۱۰:۰۲:۳۸
آخرین ارسال: lord_viper
  سورس کد غیر فعال کردن تسک منیجر ویندوز 7 با ویژوال بیسیک 6 RAMA2009 3 5,544 ۱۶-شهریور-۱۳۹۱, ۱۹:۰۳:۴۰
آخرین ارسال: akbar"22"

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS