PDA

View Full Version : مشکل با آیکون



arenaw
دوشنبه 08 خرداد 1391, 14:47 عصر
سلام
راجع به اینکه چه آیکونایی رو میشه واسه پروژه گذاشت و اینا کلی گشتم
چیزی که فهمیدم این بود که آیکون باید 16 در 16 باشه و bit depth بشتر از 32 نشه

الان چن تا icon پیدا کردم همه با همین خصوصیات و با حجم 1 یا فوقش 2 کیلوبایت ولی بازم وقتی میخوام بزارم
ارور invalid picture میده
(پروپرتیس آیکون ها دقیقا مثل آیکون های خود vb اِ)
کسی میدونه مشکل از کجاس؟

just4froum
دوشنبه 08 خرداد 1391, 16:05 عصر
سلام
راجع به اینکه چه آیکونایی رو میشه واسه پروژه گذاشت و اینا کلی گشتم
چیزی که فهمیدم این بود که آیکون باید 16 در 16 باشه و bit depth بشتر از 32 نشه


نیازی نیست 16 * 16 باشه باید زیر 256 * 256 باشه.
باید زیر 32 bit باشه یعنی 24 bit به پایین.

just4froum
دوشنبه 08 خرداد 1391, 16:24 عصر
مثلا الان آیکنی که شما ضمیمه کردی 32 bit هست در صورتی که باید زیر 32 bit باشه یعنی 24 bit.

arenaw
دوشنبه 08 خرداد 1391, 16:27 عصر
نیازی نیست 16 * 16 باشه باید زیر 256 * 256 باشه.
باید زیر 32 bit باشه یعنی 24 bit به پایین.
آخه الان ایکون خود ویبی (Microsoft Visual Studio\Common\Graphics\Icons) جلومه bit dapth رو نوشته 32، چطور اون رو میزاره پس؟

just4froum
دوشنبه 08 خرداد 1391, 16:35 عصر
متاسفانه من فولدر Graphics رو ندارم ولی در این که می گم 32 bit رو نمی خونه شک ندارم.

اگه 32 bit رو می خوند که دیگه چیزی نبود که نخونه همه ی آیکن هارو می خوند مگه آیکن 64 bit هم داریم ؟؟؟:متفکر: (معلومه که نداریم)

یه نرم افزار خوب IcoFX هست هم رایگانه هم تمام قابلیت های ویرایش و ایجاد آیکن رو داره با اون کار کنی راحت متوجه میشی.

arenaw
دوشنبه 08 خرداد 1391, 16:47 عصر
الان اینا ایکونای خود ویبی ان :
شایدن این bit depth که تو پروپرتیس نوشته با اون bit که شما میگی فرق داشته باشه!؟

arenaw
دوشنبه 08 خرداد 1391, 16:58 عصر
ولی در هر صورت خیلی ممنون،مشکلم حل شد با 24 bit کردن
مشکلم همون بود فکر میکردم bit depth کیفیت ایکونه که نبود

SlowCode
دوشنبه 08 خرداد 1391, 18:37 عصر
الان اینا ایکونای خود ویبی ان :
شایدن این bit depth که تو پروپرتیس نوشته با اون bit که شما میگی فرق داشته باشه!؟
عزیز این آیکن ها 16 بیتی هستن. از کیفیتشون هم معلومه.
87592

M.T.P
دوشنبه 08 خرداد 1391, 18:38 عصر
می تونید از آیکن های 32 بیت هم استفاده کنید ، البته به شکل غبرمعمول اما چند ثانیه بیشتر وقتتون رو نمی گیره.


1. ماژول زیر رو دانلود و به پروژه اضافه کنید.

دانلود (http://persianloord.persiangig.com/other/mdlAlphaIcon.rar)

2. در رویداد Form_Load فرم اصلیتون بنویسید:


Private Sub Form_Load()
SetIcon hwnd, "ICON"
End Sub

3. برنامه رو کامپایل کنید.
4. برنامه کامپایل شده رو با Resource Hacker باز کنید.
دانلود نرم افزار Resource hacker (http://persianloord.persiangig.com/other/Resource%20Hacker%203.4.rar)
5. از منوی Action گزینه Add a new resource رو انتخاب کنید.
http://persianloord.persiangig.com/image/RH/RH-1.JPG
6. آیکن 32 بیت رو انتخاب و در فیلد Resource name کلمه ICON رو وارد کنید و کلید Add resource رو بزنید.
http://persianloord.persiangig.com/image/RH/RH-2.JPG
7. از منوی File گزینه Save رو بزنید.

تمام

http://persianloord.persiangig.com/image/RH/Icon.png
http://persianloord.persiangig.com/image/RH/RH-3.PNG

arenaw
دوشنبه 08 خرداد 1391, 18:56 عصر
قبلا با resource hacker امتحان کرده بودم ولی فقط آیکون exe رو تغییر میداد و آیکونی که تو title ویندوز هست عوض نمیشد (اون موقع فقط replace icon رو میزدم و ... )
ولی این ماژول و آموزش شما فوق العاده بود خیــــلی ممنون