PDA

View Full Version : فایل Res و طرز استفاده از آن و به کار بردن Resource



spicirmkh
شنبه 12 اردیبهشت 1383, 09:35 صبح
سلام

دوستان درباره فایل Res و طرز استفاده از آن و به کار بردن Resource مطلبی می داند لطفا راهنماپم کنید
مخصوصا در مورد Res کردن فایل ActiveX

با تشکر
مرتضی

مهدی کرامتی
شنبه 12 اردیبهشت 1383, 10:54 صبح
برای قرار دادن یک ActiveX (یا هر فایل دیگری) در ریسورس، بصورت زیر عمل کنید:
یک فایل متنی با پسوند <span dir=ltr>*.RC</span> تشکیل دهید و متن زیر را در آن بنویسید:

MY_ActiveX ANYOL1 "ActiveX_1.ocx"
دو پارامتر اول میتواند هر چیزی باشد، بعدا شما در برنامه تان از آنها استفاده خواهید کرد. پارامتر سوم نام فایلی است که قرار است تبدیل به ریسورس شود.

از کامپایلر خط فرمان BRCC32.exe برای تبدیل فایل RC فوق به فایل <span dir=ltr>*.res</span> استفاده کنید. به فرض اینکه در مرحله قبل نام فایل را Act1.rc انتخاب کرده باشید دستور زیر را در خط فرمان اجرا کنید:

BRCC32 Act1.rc
اینکار باعث میشود یک فایل ریسورس با همان نام فایل RC منتها با پسوند RES ساخته شود که ActiveX‌ شما در آن قرار دارد.
توجه داشته باشید که فایل ActiveX_1.ocx هنگام اجرای این دستور باید در دسترس باشد.

در فرم برنامه تان بعد از خطی که دستور <span dir=ltr>{$R *.DFM}</span> را در بردارد دستور زیر را اضافه کنید:

&#123;$R Act1.res&#125;
اینکار باعث میشود فایل ریسورس مربوطه در هنگام کامپایل به برنامه شما لینک شود.

اکنون میتوانید در برنامه‌تان بدین صورت از ریسورس فوق استفاده کنید:

procedure TForm1.FormCreate&#40;Sender&#58; TObject&#41;;
var
Res &#58; TResourceStream;
begIN
Res &#58;= TResourceStream.Create&#40;hINstance, 'MY_ActiveX', Pchar&#40;'ANYOL1'&#41;&#41;;
Res.SaveToFile&#40;'c&#58;\ActtiveX_1_save.ocx'&#41;;
Res.Free;
end;

said ali
شنبه 12 اردیبهشت 1383, 12:52 عصر
با سلام
اقای کرامتی میشه بگید چطور میشه بدون اینکه فایل رو ذخیره کرد از اون استفاده یعنی در داخل همون ریسورس . البته در مورد ایکون و بیتمپ و صدای ویو مشکلی ندارم ولی در مورد صدای mp3 یا فایل فلش راهنمایی کنید ممنون میشم.
با تشکر.

شنبه 12 اردیبهشت 1383, 16:50 عصر
خوب شد این سوال مطرح شد.
اقا مهدی یه سوال دیگه:
اصلا چرا از ریسورس ها استفاده میکنیم :?:
rc,res چه تفاوتی باهم دارن؟

مهدی کرامتی
شنبه 12 اردیبهشت 1383, 18:30 عصر
اصلا چرا از ریسورس ها استفاده میکنیم
برای لینک کردن یک سری منابع به فایل Exe ، شاید برای پنهان کردن اونها.


rc,res چه تفاوتی باهم دارن؟
Res در حقیقت ریسورس کامپایل شده است، در حالی که RC سورسی است که فایل Res از روی آن بوجود می‌آید. مانند فایل Exe و Pas.

said ali
یک شنبه 13 اردیبهشت 1383, 11:01 صبح
با سلام
جواب من کو!!!!! :?: :?:

مهدی کرامتی
یک شنبه 13 اردیبهشت 1383, 12:22 عصر
اقای کرامتی میشه بگید چطور میشه بدون اینکه فایل رو ذخیره کرد از اون استفاده یعنی در داخل همون ریسورس . البته در مورد ایکون و بیتمپ و صدای ویو مشکلی ندارم ولی در مورد صدای mp3 یا فایل فلش راهنمایی کنید ممنون میشم.
پخش فایلهای MP3 بصورت Stream‌ بصورت پیش فرض ممکن نیست، مگر اینکه از ابزاری مانند XAudio استفاده کنید. اگر اشتباه نکرده باشم XAudio‌ امکان پخش Stream‌ رو هم داشت: http://www.xaudio.com
بهر حال اگر تستش کردید نتیجه رو برای ما هم بنویسید.

در مورد فلش، نمیدونم ActiveX فلش چنین قابلیتی رو داره یا نه. بعید میدونم داشته باشه، اما تو دایرکتور دیدم که آبجکت های فلش بصورت Stream‌ پخش میشوند.

said ali
یک شنبه 13 اردیبهشت 1383, 16:51 عصر
با سلام
تو دایرکتور یعنی چی؟

مهدی کرامتی
یک شنبه 13 اردیبهشت 1383, 21:17 عصر
Macromedia Director منظورمه:
http://www.macromedia.com