ايران ويج

نسخه‌ی کامل: ترسیمات
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام

فرض کنید تو برنامه گزینه save رو میزنیم و فایلمون با پسوند ( شخصی که قبلا برای سیستم عامل معرفی کردیم. ) رو ذخیره میکینم .

حالا میخوایم از تو محیط ویندوز فایل رو با برنامه موردنظر بازش کنیم !
وقتی دابل کلیک کنیم فایل تو محیط برنامه باز بشه .

برنامه کارش انجام ترسیمات هست.
مثلا x,y رو میگیره و خروجیش ترسیم هست و حالا میخوایم خروجیش رو ذخیره کنیم و با دابل کلیک روی اون فایل ، فایل با برنامه باز بشه و حتی بتونیم ترسیمات انجام داده رو تغییر بدیم .

مثلا تو محیط وورد یه فایل ذخیره میکنیم و بعد با دابل کلیک روش ، فایل با برنامه وورد باز میشه به همراه محتویاتش .

لطفا کامل توضیح بدین که دقیقا باید چی کار کنم ؟

اگرم راه حل بهتری به ذهنتون میرسه لطفا ارائه بدید. Wink
سلام
خوب هستيد توي ريجستري اين شاخه ها رو درست كنيد
کد:
[HKEY_CLASSES_ROOT\.XXX\shell\Open\Command]
مقدار defualt رو برابر مسير فايل اجرايي تون و %1 بگداريد مثلا
کد:
c:\program files\our exe\ourexe.exe %1
سلام
شکر.
یه توضیح هم ضمیمه میکنید ؟
یه سوال دیگه:
بعدش اینکه وقتی بخوام تو کامپیوتر مقصد این شاخه ها رو تو رجیستری اضافه کنم چطوری میشه ؟
با برنامه ستاپ ساز باید این کارو انجام بدم ؟
فکر کنید قراره به یه بیسواد توضیح بدین !
سلام
فكر كنم با توضيحاتي كه حامد به آنها اشاره كردند مشكلتون بر طرف بشه : دي

به اميد ديدار
Fv925 نوشته است:بعدش اینکه وقتی بخوام تو کامپیوتر مقصد این شاخه ها رو تو رجیستری اضافه کنم چطوری میشه ؟
با برنامه ستاپ ساز باید این کارو انجام بدم ؟
فکر کنید قراره به یه بیسواد توضیح بدین !

با اون مقاله ای که حامد آقا معرفی کردند شما اساس کار رو یاد بگیر. بعد به هر روشی که میخوای انجامش بده. با برنامه ستاپ ساز. با فایل Batch . با کد نویسی. با فایل reg. ...
نقل قول: سلام
چشم اساس کار رو هم یاد میگیرم. شرمنده که این قدر سوال میپرسم. شما به بزرگواری خودتون ببخشین.!!!!!!!!!!!!!!!
ندونستن عیب نیست. نپرسیدن عیبه. تا دلت میخواد سوال بپرس. ( البته جواب گرفتنش به گردن خودت Question)

نقل قول: یعنی هر بار که برنامه اجرا بشه میتونم ، با دستور shell فایل reg رو صدا بزنم .
من هر نمونه ای رو با وی بی دیدم کلی ، ثابت تعریف کرده بوده و از توابه api استفاده کرده بود . اصلا کدا رو متوجه نشدم !
بله. البته هربار که نیاز نیست. فقط اولین بار ک توی یه کامپیوتر اجرا میشه.
اون کدا هم یه روش دیگه است. استفاده از چند تا تاب api که این مقادیر رو توی رجیستری وارد کنند. روش مطمئنتریه.

نقل قول: در ضمن این دستورات درستن ؟
REGEDIT4
[HKEY_CLASSES_ROOT\.aaa]
@="aaaFile"
[HKEY_CLASSES_ROOT\aaaFile]
[HKEY_CLASSES_ROOT\aaaFile\DefaultIcon]
@="C:\\iconfile.ico"
[HKEY_CLASSES_ROOT\aaaFile\shell]
[HKEY_CLASSES_ROOT\aaaFile\shell\Open]
[HKEY_CLASSES_ROOT\aaaFile\shell\Open\command]
@="\"C:\\filename.exe\" \"%1\""
خب اگه تو کامپیوترت کار میکنن درستن دیگه!
سلام

مشکل اینکه هربار که برنامه اجرا میشه تغییراتی مشابه در رجیستری اعمال بشه چیه ؟

و اینکه اگه بخوام برای اولین بار که برنامه اجرا میشه ، نوع فایل جدید رو تو رجیستری ثبت کنیم چی کار باید کرد ؟ منظورم اینه که چطوری میشه فهمید یه برنامه یک بار اجرا شده ؟
میتونین موقع onload برنامه چک کنین ایا یک چنین کلیدی تو رجیستری ساخته شده یا نه و اگه ساخته شده نبود اونو بسازه
شاید بتونی از این سورس چیزی در بیاری
با تشکر MeNo
سلام

از دوستان کسی میتونه بهم بگه چطوری باید روی هر فایل که دابل کلیک میکنم با برنامه باز بشه . و اگه برنامه باز بود و روی فایل دیگه ای( دابل کلیک -کلیک + اینتر ) زده شد با برنامه حاضر باز بشه و دوباره برنامه رو باز نکنه ؟