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

ارسال‌ها: 1,165
موضوع‌ها: 97
تاریخ عضویت: مرداد ۱۳۸۵

تشکرها : 4768
( 2464 تشکر در 677 ارسال )
ارسال: #1
Wink  res چیست چکار میکند و چگونه یک res بسازیم
سلام دوستان می خواتم بپرسم که داخل بعضی از سورس ها یه چیز هایی به نام res هست من چیزی دربارشون نمی دونم از شما دوستان خواهش دارم که یکمی توضیح بدین که اصلاً اینا چی هستن چیکار می کنن و چطوری میتونیم از اونا استفاده کنیم اگر هم کسی در این باره مقاله ای چیزی داره بزاره که خیلی عالی میشه همه هم استفاده می کنن مرسی بای
Amaze راستی بچه ها از همه مهم تر چطوری res رو بسازیم چون من هر چی با ویبی ور رفتم نتونستم بسازم مرسی اگه بگید بای

(آخرین ویرایش در این ارسال: ۲۱-مرداد-۱۳۸۵, ۱۷:۳۳:۳۹، توسط HoseinVig.)
۲۱-مرداد-۱۳۸۵, ۱۷:۳۲:۱۲
ارسال‌ها
پاسخ
HoseinVig آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 1,165
موضوع‌ها: 97
تاریخ عضویت: مرداد ۱۳۸۵

تشکرها : 4768
( 2464 تشکر در 677 ارسال )
ارسال: #2
RE: res چیست چکار میکند و چگونه یک res بسازیم
اگه اینو یاد بگیرم خیلی به کارم می آد خواهشاً هرکی بلده تنبلی نکنهExclamation

۲۱-مرداد-۱۳۸۵, ۱۷:۳۶:۱۳
ارسال‌ها
پاسخ
vizvizbasic آفلاین
كاربر دو ستاره
**

ارسال‌ها: 101
موضوع‌ها: 30
تاریخ عضویت: تير ۱۳۸۵

تشکرها : 0
( 5 تشکر در 5 ارسال )
ارسال: #3
RE: res چیست چکار میکند و چگونه یک res بسازیم
Res مخفف Resource ــه ...
و در اصطلاح فارسی فایل منبع !
شما می تونید یه Sound رو با استفاده از این ویژگی در Source فایل EXE قرار بدید و اونو فراخوانی کنید .
یعنی در هنگام کامپایل پروژه آن فایل Sound جزئی از EXE میشه ...
برای استفاده از این ویژگی وارد منوی Add-Ins شوید و بر روی گزینه Add-Ins Manager کلیک کنید و از کادر ظاهر شده گزینه ی VB 6 Resource Editor را پیدا کنید و بر روی آن دابل کلیک کنید .
و OK را فشار دهید و شکل آن را در قسمت Toolbar مشاهده کنید .
۲۱-مرداد-۱۳۸۵, ۲۰:۴۱:۰۳
ارسال‌ها
پاسخ
تشکر شده توسط : Rain_Saeid
Programmer آفلاین
كاربر دو ستاره
**

ارسال‌ها: 79
موضوع‌ها: 4
تاریخ عضویت: تير ۱۳۸۵

تشکرها : 2
( 23 تشکر در 9 ارسال )
ارسال: #4
RE: res چیست چکار میکند و چگونه یک res بسازیم
[b]به نام خدا

سلام دوست عزیز!!  :cool:
گوش کن که خیلی حرف دارم :

1 -  این Res.* اصلاً چی هست؟ ----------------------------------------------
res  مخفف کلمهء Resources است.
به معنای منابع که اشاره دارد به منابعی غیرِ از کد برنامه که در برنامه استفاده می شوند.
مثلاً فرض بفرمایید که شما تعدادی تصویر JPG را در برنامهء خود استفاده کرده اید و نمی خواهید این تصاویر را همراه فایل Executable برنامه به کسی تحویل دهید.
بلکه در عوض می خواهید این عکس را با فایل Exe برنامه پیوند بزنید.
حتماً متوجه اید که این جوری خیلی حرفه ای تره!!
همین کار را در مورد سایر اطلاعاتی که در برنامه به صورت منابع مورد ارجا واقع می شوند می توان انجام داد - مثلا:
شما می توانید فایل های موسقی، رشته های کاراکتری، عکس یا تصویر، آیکون، اطلاعات مربوط به نگارش و حق کپی رایت(که در ایران زیاد به درد نمی خورد) و همچنین هر منبع دلخواهی را به فایل Exe پیوند بزنید!! (خیلی جالبه نه؟)
res در واقع فایلی است حاوی منابعی که شما می خواهید به برنامه پیوند بزنید که به صورت کامپایل شده در آمده و آماده است که با exe لینک شود.
در اغلب محیط های برنامه نویسی تحت ویندوز نام و مشخصات منابع پیوندی
در فایلی با پسوند rc ذخیره می شود. و نتیجهء کامپایل شدهء آن در فایل Res
محتویات فایل res کامپایل شده است و به صورت خاصی در آمده تا قابل پیوند زدن به فایل exe dll یا obj باشد و قابل درک و تغییر دادن نیست.
برای تعیین محتوای آن باید فایل rc همراه آن را تغییر داد این فایل محتوایش قابل درک است سپس در هنگام ترجمه پیش از کامپایل برنامه ای به نام کامپایلرِ منبع از روی این فایل rc  فایل res را می سازد.
سپس بعد از کامپایل برنامه linker این فایل را با فایل ترجمه شده (dcu, obj, ...) را با res پیوند می دهد تا فایل exe یا dll نتیجه ساخته شود.
از منابع خصوصا برای پشتیبانی از چند زبانی هم استفاده می شود.

2 - res در محیط های برنامه نویسی مختلف ---------------------------------
از آنجا که شما دوست عزیز نگفتید که به طور خاص چه محیط هایی را در
نظر دارید و من هم می خواهم حرفهام کلی باشه تا به درد همه بخوره
اکنون محیط های مختلف را برای شما توضیح می دهم:
در ++Microsoft Visual C  البته حالتِ Win32, MFC
در این محیط پشتیبانی کاملی از ایجاد و مدیرت منابع به صورت res به عمل می آید.
شما می توانید در تمام Visual C ها res را به راحتی بسازید و مدیریت کنید.
در VC 6.0 برای پروژهء شما یک فایل res , rc  به طور خود کار ساخته و مدیریت می شود.
بعد از ساختن پروژه می توانید در پنجرهء Workspace برگهء ResourceView
را انتخاب کنید و منابع برنامه را مدیرت  کنید
برای حذف می توانید بعد از انتخاب DEL را بزنید
و برای وارد کردن موارد جدید ....Insert|Resource را از منوی اصلی انتخاب کنید.
در این پنجره میتوانید منبع خود را بسازید اگر منبع شما به صورت یک فایل از پیش موجود است با دکمهء Import آنرا وارد کنید
و اگر منبع جدیدی را می خواهید تعریف کنید که از پیش موجود نیست
مصل یک فایل WAV میتوانید با دکمهء Resource Type آنرا تعریف کنید.
و مثلا آنرا تحت عنوان IDR_SOUND_WAV ایجاد کنید.
با کامپایل برنامه همه چیز به راحتی ساخته می شود و همین طور فایل res.
در محیط  VC 7.0 , 8.0  شما کارتان چندان تفاوتی با آنچه گفته شد ندارد در این محیط همه چیزِ resource ها از طریق پنجرهء Resource View و راست کلیک بر روی عناصر آن در دسترس است.
در محیط Delphi تا نسخهء 7.0 اوضاع بدین شکل بود که باید این کار ها را دستی انجام می دادید.
فرض کنید در Delphi 6.0 می خواهید یک منبع ساخته و به برنامهء خود پیوند بزنید. برای این کار می توانید به صورت دستی یک فایل با پسوند rc ساخته و موارد زیر را با کمک Notepad در آن بنویسید:

کد:
IDR_WAV_MY_MUSIC           WAV      "C:\\MyFavoritesMusic.wav"
IDR_BITMAP_FACE            BITMAP   "C:\\MyFace.BMP"

نام این فایل را MyRes.rc بگذارید.
در دایرکتوری نصب Delphi یک folder به نام Bin وجود دارد
که در آن کامپایلر منبع بورلند به نام brcc32.exe  را می بینید
با کمک Command Prompt دستور زیر را اجرا کنید:
brcc32.exe  MyRes.rc
برای راحتی توصیه میکنم برای انجام این کار از یک Batch File استفاده کنید.
اکنون فایل MyRes.res ساخته می شود
برای پیوند زدن آن با برنامهء خود دستور زیر را در source برنامهء خود وارد کنید:

کد:
{$R MyRes.res}

فرض کنید یک کنترل Image در برنامه خود دارید در این صورت
بله اکنون می توانید دستوری نظیر این را در بر نامه خود استفاده کنید:

کد:
PlaySound(IDR_WAV_MY_MUSIC, 0, SND_RESOURCE or SND_ASYNC);
Image2.Picture.Bitmap.LoadFromResourceName(HInstance, 'IDR_BITMAP_FACE');

البته برای استفاده از PlaySound حتما MMSystem را به لیست Uses اضافه کنید!
نوبتی هم که باشه نوبته VB 6.0 می رسه.
در vb 6.0 هم می توانید از برنامه VB Resource Editor استفاده کنید
که به صورت Plug-in  همراهه VB از طریقه Add in Manager در دسترسه
اگه میخواهید منابع یک فایل را ببینید و مدیریت کنید
پسوند فایل exe را به dll تغییر دهید! سپس آنرا در محیط Visual Studio .Net باز کنید.
اکنون مثل Resource Editor همه چیز قابل دیدنه!!!
البته اعماله تغییرات به منابع فایلی که به صورت exe در آمده می تواند به آن آسیب بزند.
در محیط های dotNet در تمام زبانها مدیریت منابع به شکل واحدی انجام می شود که از اساس با آنچه از res گفته شد تفاوت دارد!!
در  Microsoft Visual Studio 2005  هنگام ساخت پروژه در Solution Explorer
از نمای درختی Properties را انتخاب کنید و بر روی Resources.resx
double-Click کنید در پنجره ای که ظاهر می شود می توان منابع برنامه را مدیریت کرد.
Delphi 2006 و سایر محیط های dotNet هم روش مشابه ای دارند.
البته سازوکاره مدیریت منابع در dotNet از بنیان متفاوته.

سعید.ت  Cool
(آخرین ویرایش در این ارسال: ۲۲-مرداد-۱۳۸۵, ۰۲:۴۳:۴۰، توسط Programmer.)
۲۱-مرداد-۱۳۸۵, ۲۳:۴۱:۱۳
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Majid_Ebru
veyskarami غایب
مدیر بازنشسته
*****

ارسال‌ها: 861
موضوع‌ها: 82
تاریخ عضویت: مرداد ۱۳۸۴

تشکرها : 477
( 2479 تشکر در 611 ارسال )
ارسال: #5
RE: res چیست چکار میکند و چگونه یک res بسازیم
معمولان ریسورس ها یه منبع خیلی خوب به شمار میان که بوسیله اونها می تونین فایلهای دلخواهی رو به پروژه خودتون ضمیمه کنین که در صورت لزوم از همون فایل های ضمیمه شده در حالت اجرای برنامه میشه استفاده کرد

۲۲-مرداد-۱۳۸۵, ۰۰:۱۱:۵۱
وب سایت ارسال‌ها
پاسخ
pswin آفلاین
كاربر دو ستاره
**

ارسال‌ها: 151
موضوع‌ها: 11
تاریخ عضویت: مرداد ۱۳۸۵

تشکرها : 0
( 19 تشکر در 11 ارسال )
ارسال: #6
RE: res چیست چکار میکند و چگونه یک res بسازیم
توضیحات programmer کامل بود فقط میخوام این رو هم اضافه کنم که فایل res کامپایل شده ی بک منبع resource هست و دسته جدید این فایلها که با resx نشون داده میشن داخل دات نت کاربرد دارن و ساختار آنها به صورت فایلهای xml هست ( قبل از کامپایل) بنابراین انعطاف بیشتری دارن.

برای آموزش دستکاری منابع کامپایل شده ریسورس به صورت برنامه نویسی میتونین به وب سایت من مراجعه کنید.

----------------------------------------
www.ps-ware.net
(آخرین ویرایش در این ارسال: ۲۲-مرداد-۱۳۸۵, ۰۰:۳۵:۰۱، توسط pswin.)
۲۲-مرداد-۱۳۸۵, ۰۰:۳۲:۵۳
وب سایت ارسال‌ها
پاسخ
HoseinVig آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 1,165
موضوع‌ها: 97
تاریخ عضویت: مرداد ۱۳۸۵

تشکرها : 4768
( 2464 تشکر در 677 ارسال )
ارسال: #7
RE: res چیست چکار میکند و چگونه یک res بسازیم
سلام دوستان ای ول بابا دست همتون درد نکنه همتون گل کاشتین مخصوصاً پروگرمر دستش درد نکنه فقط نحوه مدیریت رو دوستان یکمی توضیح بدن و نحوه ساختن که دوستان گفتن ولی داخل ویبی من نیست یعنی داخل add in-manager ویبی من Vb Resorurce Editor نیست ممنونم اگه بیشتر توضیح بدین

۲۲-مرداد-۱۳۸۵, ۱۳:۳۱:۴۷
ارسال‌ها
پاسخ
Pedram_HookEx آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 459
موضوع‌ها: 23
تاریخ عضویت: خرداد ۱۳۸۴

تشکرها : 1
( 109 تشکر در 65 ارسال )
ارسال: #8
RE: res چیست چکار میکند و چگونه یک res بسازیم
میتونه دو علت داشته باشه

توی ویندوز XP اگه ویژوال بیسیک رو مثلا توی User XXX نصب کنی بعد بخوای با YYY وارد ویندوز بشی این اتفاق پیش میاد (البته بعضی موقع ها)

اگه این نبود شما نسخه VB6 Enterprise رو نصب کن مشکلت حل میشه

البته موقع نصب Admin باش

_______________________________________________________________________________
  • کشف الکتریسیته توسط پارتها برای اولین بار کلیک کنید
  • 135 نکته و آموزش از سطح پایین تا پیشرفته در غالب مثال های کوچک و قابل فهم (حجم 97KB)لینک دانلود
  • 101 آموزش پیشرفته ویژوال بیسیک. حتما دانلود کنید(حجم 314KB)لینک دانلود
  • اینم یه کتابچه ویژوال بیسیک برا اونایی که میخوان برنامه نویسی رو شروع کنن(حجم 916KB)لینک دانلود
  • تمام نکات و ترفند های مهم در ویندوز XP حتما دانلود کنید(حجم 86KB)لینک دانلود[تصویر:  new4.gif]
  • بروزرسانی ویژوال بیسک 6 به آخرین نسخه یعنی سرویس پک 6 (حجم 61MB)لینک دانلود[تصویر:  new4.gif]

(آخرین ویرایش در این ارسال: ۲۲-مرداد-۱۳۸۵, ۱۴:۰۴:۳۴، توسط Pedram_HookEx.)
۲۲-مرداد-۱۳۸۵, ۱۴:۰۳:۲۰
ارسال‌ها
پاسخ
تشکر شده توسط : Rain_Saeid
HoseinVig آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 1,165
موضوع‌ها: 97
تاریخ عضویت: مرداد ۱۳۸۵

تشکرها : 4768
( 2464 تشکر در 677 ارسال )
ارسال: #9
RE: res چیست چکار میکند و چگونه یک res بسازیم
مرسی باشه امتحان می کنم

۲۳-مرداد-۱۳۸۵, ۱۳:۲۲:۴۸
ارسال‌ها
پاسخ
HoseinVig آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 1,165
موضوع‌ها: 97
تاریخ عضویت: مرداد ۱۳۸۵

تشکرها : 4768
( 2464 تشکر در 677 ارسال )
ارسال: #10
RE: res چیست چکار میکند و چگونه یک res بسازیم
مرسی ممنون امتحان کردم درست شد خیلی با حالید بابا

۲۳-مرداد-۱۳۸۵, ۱۴:۱۶:۴۴
ارسال‌ها
پاسخ
morteza06336m آفلاین
تازه وارد

ارسال‌ها: 1
موضوع‌ها: 0
تاریخ عضویت: دى ۱۳۸۹

تشکرها : 0
( 1 تشکر در 1 ارسال )
ارسال: #11
RE: res چیست چکار میکند و چگونه یک res بسازیم
سلام خسته نباشید من میخاستم فایلهای درون res از نرم افزار fBooks ادیت کنم و اسم منوهارا تغییر بدم. چه کار باید بکنم از چه نرم افزاری استفاده کنم خیلی ممنون میشم اگر کسی کمکم کند
فایل http://www.boxca.com/p54pul8l6xmq/res.rar.html
(آخرین ویرایش در این ارسال: ۰۳-دى-۱۳۸۹, ۰۱:۱۴:۳۸، توسط morteza06336m.)
۰۳-دى-۱۳۸۹, ۰۱:۱۱:۰۶
ارسال‌ها
پاسخ
تشکر شده توسط : lillieei3


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [سوال] فرق کد نوشتن در Class و Modul چیست؟ eppagh 3 3,189 ۰۹-مرداد-۱۳۹۳, ۰۹:۵۴:۵۷
آخرین ارسال: babyy
  تفاوت ocx و dll در چیست؟ mehrdad8 1 3,979 ۲۸-خرداد-۱۳۹۲, ۱۱:۳۱:۴۸
آخرین ارسال: Payman62
  stream چیست؟ mehrdad8 3 3,377 ۱۳-خرداد-۱۳۹۲, ۱۷:۱۳:۱۶
آخرین ارسال: babyy
  [ایرانویجی] DoEvents چیست و چگونه عمل می کند... 1120 0 4,257 ۲۵-دى-۱۳۹۱, ۲۰:۰۷:۵۹
آخرین ارسال: 1120
  چگونه يه فايل ocx را به برنامه خود بچسبانيم rap0661 16 12,812 ۱۹-شهریور-۱۳۹۱, ۱۸:۲۴:۵۱
آخرین ارسال: rap0661
  چگونه يه تايمر را روي فرم قرار دهيم و مدت اجرا آن را به يك ساعت تغيير دهيم! rap0661 10 11,357 ۱۱-خرداد-۱۳۹۱, ۱۹:۵۶:۵۸
آخرین ارسال: Ghoghnus
  [سوال] چگونه میتونم صدای ویندوز میدیا پلیر رو ضبط کنم؟ mahmoodhojabri 7 8,819 ۰۱-اسفند-۱۳۹۰, ۰۲:۲۴:۰۹
آخرین ارسال: abbasalifix
  سوال چگونه فايل خود را تكثير كنيم rap0661 2 3,332 ۲۵-بهمن-۱۳۹۰, ۱۹:۰۵:۲۱
آخرین ارسال: rap0661
  چطوری یک ای دی لاکر برای یاهو بسازیم تو VB krengaroo 2 3,030 ۱۲-اسفند-۱۳۸۸, ۱۵:۱۹:۲۲
آخرین ارسال: krengaroo
  چگونه میتوان اطلاعات مربوط به یک پروسه رم را خواند؟ sylvester 10 8,870 ۱۶-بهمن-۱۳۸۸, ۲۱:۵۱:۲۵
آخرین ارسال: sylvester

پرش به انجمن:


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

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