sahel18, گوگولی_مگولی, عزيز
شما اگر مشکلي يا سوال خاصي داريد بپرسيد حتما دوستان اگر بتونند راهنمايي هاي لازم را انجام مي دهند.
ويژوال بيسيک
مدیران انجمن: abbas.m.k, athlon64x2, شوراي نظارت

- پست: 542
- تاریخ عضویت: شنبه ۱۹ اسفند ۱۳۸۵, ۷:۰۱ ب.ظ
- سپاسهای ارسالی: 112 بار
- سپاسهای دریافتی: 369 بار
- تماس:
- پست: 3
- تاریخ عضویت: پنجشنبه ۲۹ آذر ۱۳۸۶, ۵:۴۱ ب.ظ
- تماس:
ببین من الان یک مشکل حاد دارم
من دارم یک پروژه مدرسه می نویسم
در حقیقت یک برنامه است که متن و صوت چند سوره کوچیک قرآن رو داره
الان تکمیله فقط یک مشکلی دارم
من برای خوندن صوت سوره ها از ویندوز مدیا پلیر ت برنامه استفاده کردم
و آدرس فایل صوتی مورد نظر رو بهش دادم
ولی مشکل ایجاست که این برنامه رو اگر بخوای جای دیگه ای اجرا کنی چون اون فایل ها تو اون کامپیوتر نیست کار نمی کنه
منظورم اینه که فایل های صوتی رو هم باید با برنامه کپی کنی تو هر کامپیوتری
من یک روش می خوام که این مشکل رو حل کنه
یعنی اون فایا صوتی رو تو خود نرم افزار بزارم
از معلم پرسیدم گفت بای با استفاده از قایلی با پسوند res این کار رو بکین ولی کامل بهم نگفت گفت خودت برو دنبالش
فکر کنم منظورم رو رسوندم
ممنون میشم اگر کمکم کنین
ضمنا خيلي ممنون
من دارم یک پروژه مدرسه می نویسم
در حقیقت یک برنامه است که متن و صوت چند سوره کوچیک قرآن رو داره
الان تکمیله فقط یک مشکلی دارم
من برای خوندن صوت سوره ها از ویندوز مدیا پلیر ت برنامه استفاده کردم
و آدرس فایل صوتی مورد نظر رو بهش دادم
ولی مشکل ایجاست که این برنامه رو اگر بخوای جای دیگه ای اجرا کنی چون اون فایل ها تو اون کامپیوتر نیست کار نمی کنه
منظورم اینه که فایل های صوتی رو هم باید با برنامه کپی کنی تو هر کامپیوتری
من یک روش می خوام که این مشکل رو حل کنه
یعنی اون فایا صوتی رو تو خود نرم افزار بزارم
از معلم پرسیدم گفت بای با استفاده از قایلی با پسوند res این کار رو بکین ولی کامل بهم نگفت گفت خودت برو دنبالش
فکر کنم منظورم رو رسوندم
ممنون میشم اگر کمکم کنین
ضمنا خيلي ممنون

-
- پست: 643
- تاریخ عضویت: سهشنبه ۱۹ تیر ۱۳۸۶, ۱:۰۸ ب.ظ
- سپاسهای ارسالی: 300 بار
- سپاسهای دریافتی: 1161 بار
از معلم پرسیدم گفت بای با استفاده از قایلی با پسوند res این کار رو بکین ولی کامل بهم نگفت گفت خودت برو دنبالش
اینطور داده ها را با استفاده از Resource به فایل EXE الصاق می کنند. برای ساخت Resource از یک فایل باید اول یک فایل متن با پسوند RC ایجاد کنید و در آن دستورات خاص Resource بنویسید. فرمت دستورات بصورت زیر است:
ResourceName ResourceType FileName
مثلا اگر فایلی با نام Test.mp3 داشته باشی و بخوای آن را بصورت ریسورس با نام Music1 در یک فایل EXE ذخیره کنی:
Music1 RCDATA Music1.mp3
ResourceType میتونه اوناع مختلفی داشته باشه که هر کدوم کاربردهای خاصی دارند، مثل BITMAP, MESSAGE و... برای فایل هایی که نوع آنها تعریف نشده، مثل همین فایل های mp3، از نوع RCDATA استفاده میشه که عملا می تونه شامل هر نوع فایل یا داده ایی باشه. برای اطلاعات بیشتر می تونی همین RCDATA را در MSDN جستجو کنی.
بعد از اینکه فایل RC را ساختی، باید آن را کامپایل کنی تا تبدیل به فایل RES بشه. این کار توسط یک Resource Compiler انجام میشه. باید به همراه Visual Studio یک Resource Compiler هم باشه که بتونی ازش استفاده کنی. غیر از اون، برنامه های زیادی به اسم Resource Editor وجود دارند که هم خودشون برات فایل RC درست می کنند، هم فایل را برات کامپایل می کنند، مثل XN Resource Editor که مجانی هست.
وقتی فایل RES را ساختی، باید اونو لینک کنی به سورس فایلت تا به فایل EXE خروجی الصاق بشه. نمی دونم این کار در VB با چه دستوری انجام میشه.
وقتی Resource به فایل EXE الصاق شد، می تونی با استفاده از توابع API ویندوز به آن دسترسی داشته باشی:
با FindResource باید ریسورس مورد نظر را پیدا کنی، با LoadResource هم می تونی ریسورس پیدا شده توسط FindResource را در حافظه بارگزاری کنی. حالا اگر مدیاپلیر مورد نظرت میتونه مستقیما از حافظه صوت پخش کنه، اونو برای این کار تنظیم میکنی، وگرنه، باید ریسورس لود شده در حافظه را در یک فایل موقت روی دیسک ذخیره کنی و آدرس فایل موقت را به مدیاپلیر بدی تا اونو پخش کنه، وقتی هم پخش صوت تموم شد، فایل موقت را حذف کنی.
درباره کار با Resource و توابع مرتبط با آن، در MSDN توضیح داده شده. ممکن هم هست که خود VB توابعی برای کار با ریسورس ها معرفی کرده باشه که نیاز نباشه برنامه نویس مستقیما با توابع API سروکار داشته باشه.
موفق باشی
- پست: 3
- تاریخ عضویت: پنجشنبه ۲۹ آذر ۱۳۸۶, ۵:۴۱ ب.ظ
- تماس: