PDA

View Full Version : change icon



amir_civil
جمعه 11 آبان 1386, 20:57 عصر
سلام دوستان
برای عوض کردن ایکون فایل اجرایی از چه توابعی باید استفاده کنم
لطفا مراحل رو فقط بگید
ممنون

SMRAH1
شنبه 12 آبان 1386, 12:58 عصر
سلام
در کدام حالت زیر:
-فایل اجرایی آماده (مثلا دیگران درست کردند و حالا می خواهید ایکون فایل رو تغییر دهید)
-آیکون فایل اجرایی که کد اون رو کامپایل می کنی (در چه زبانی برنامه نویسی)
-آیکون فایل اجرایی در حین اجرا (اون آیکونی که در گوشه بالا سمت چپ پنجره اجرا میاد و ممکن است با ایکون پیش فرض فایل فرق کنه) که البته کد رو داری و در برنامه می خواهید تغییر دهید.
-و...
توضیحات دقیق تر یعنی راه حل بهتر.

موفق باشید

amir_civil
شنبه 12 آبان 1386, 16:43 عصر
سلام
با سی++ نه ویژوال و کامپایلر ویژوال استدیو2005

آیکون فایل اجرایی که کد اون رو کامپایل می کنی
در این حالت

Nima_NF
شنبه 12 آبان 1386, 17:01 عصر
با سی++ نه ویژوال

خوب مصلم هست که ++ C ولی کدام شیوه : console ، win32 ، MFC و ...
منظورتان از "نه ویژوال" چی هست ؟

در موقع ساخت پنجره شما قبل از رجیستر کردن با استفاده از کد زیر آیکن دلخواه خودتان را به برنامه اضافه می کنید:



WNDCLASSEX wcex;
wcex.hIcon = LoadIcon (hInstance, MAKEINTRESOURCE(IDI_YOUR_ICON));
wcex.hIconSm و همین طور

amir_civil
شنبه 12 آبان 1386, 19:32 عصر
منظورم win32 میباشد
هیچ پنجره ای در کار نیست که ایکن لازم داشته باشد
من فقط ایکن خود فایل رو میخام عوض کنم فایلی که توسط کامپایلر تولید میشود
ممنون

Nima_NF
شنبه 12 آبان 1386, 22:04 عصر
برای این کار ، شما باید یک آیکن بسازید و مقدار عددی ID آن را در فایل resource.h با پایین ترین عدد ممکن تعریف کنید ، مثلا


#define IDI_ICON1 2
فقط توجه کنید که:
1- آیکنی که دارای عدد پایین تر است به صورت پیش فرض آیکن فایل اجرایی شما می باشد.
2- Icon مورد نظر شما باید شامل چند آیکن با اندازه های مختلف و رنگ های مختلف باشد تا به درستی در سیستم عامل های مختلف و نما های مختلف نمایش داده شود , در غیر اینصورت آیکن پیش فرض ویندوز در آن نما نمایش داده می شود: از اندازه 16x16 تا اندازه 256x256
در مورد طراحی و سایز ها به این صفحه مراجعه کنید: http://msdn2.microsoft.com/en-us/library/aa511280.aspx

amir_civil
یک شنبه 13 آبان 1386, 08:36 صبح
لطفا اگر منبع خاصی وجود دارد انرا معرفی کنید
ممنون