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

ارسال‌ها: 22
موضوع‌ها: 8
تاریخ عضویت: آبان ۱۳۸۶

تشکرها : 4
( 3 تشکر در 3 ارسال )
ارسال: #1
چه جوری میشه یه برنامه رو در برنامه دیگه ادغام کرد
[سلام دوستان میخواستم بدونم که چه جوری میشه به برنامه قابلیتی داد که در برنامه دیگه ادغام بشه و از برنامه خودمون که با ویبی ساختیم یه آیکن یا CommandButton یا TextBox و... در برنامه دیگه ایجاد کنه برای اینکه بهتر متوجه سوالم بشید عکسی میزارم تا بهتر متوجه بشید و در این عکس همین کاری که من گفتم شده و تعدادی شی از یک برنامه بوتر یاهو در پنجره پی ام یاهو ادغام شده با رنگ قرمز مشخص کردم دوستان راهنمایی کنید که چطور اینکار صورت میگیره . ممنون

عکس:
[تصویر:  5ujkvk.jpg]
(آخرین ویرایش در این ارسال: ۲۹-بهمن-۱۳۸۶, ۱۵:۵۰:۴۴، توسط meisambandari.)
۲۹-بهمن-۱۳۸۶, ۱۵:۴۶:۴۰
ارسال‌ها
پاسخ
تشکر شده توسط : mahdi321
Iron_Fist غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,456
موضوع‌ها: 70
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 109
( 456 تشکر در 134 ارسال )
ارسال: #2
RE: چه جوری میشه یه برنامه رو در برنامه دیگه ادغام کرد
فکر می کنم تنها راهش استفاده از تابع CreateWindowEX باشه
(آخرین ویرایش در این ارسال: ۲۹-بهمن-۱۳۸۶, ۲۱:۱۰:۱۸، توسط Iron_Fist.)
۲۹-بهمن-۱۳۸۶, ۲۰:۵۹:۰۵
ارسال‌ها
پاسخ
تشکر شده توسط : mahdi321
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #3
RE: چه جوری میشه یه برنامه رو در برنامه دیگه ادغام کرد
از setmenu باید استفاده کنی دقیقا این مسئله بحث شده تو سایت یه سرچی بزن
۲۹-بهمن-۱۳۸۶, ۲۳:۲۶:۴۴
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : mahdi321
meisambandari آفلاین
تازه وارد

ارسال‌ها: 22
موضوع‌ها: 8
تاریخ عضویت: آبان ۱۳۸۶

تشکرها : 4
( 3 تشکر در 3 ارسال )
ارسال: #4
RE: چه جوری میشه یه برنامه رو در برنامه دیگه ادغام کرد
lord_viper نوشته است:از setmenu باید استفاده کنی دقیقا این مسئله بحث شده تو سایت یه سرچی بزن

سلام من سرچ کردم ولی به جوابی نرسیدم میشه آدرس صفحه بحث موذد نظر رو اینجا بزارین . ممنون
۳۰-بهمن-۱۳۸۶, ۱۳:۴۳:۱۷
ارسال‌ها
پاسخ
تشکر شده توسط : mahdi321
meisambandari آفلاین
تازه وارد

ارسال‌ها: 22
موضوع‌ها: 8
تاریخ عضویت: آبان ۱۳۸۶

تشکرها : 4
( 3 تشکر در 3 ارسال )
ارسال: #5
RE: چه جوری میشه یه برنامه رو در برنامه دیگه ادغام کرد
یعنی هیچکس نیست یه کمک به ما کنه ؟
۰۳-اسفند-۱۳۸۶, ۱۹:۳۹:۰۲
ارسال‌ها
پاسخ
تشکر شده توسط : mahdi321
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #6
RE: چه جوری میشه یه برنامه رو در برنامه دیگه ادغام کرد
اگه ميخوای شی به صفحه مورد نظر وارد کنی ميتونی از تابع SetParent استفاده کني.
با اين کار کنترل شما جزوی(Child) پنجره مورد نظرتون ميشه و با بستن پنجره کار کنترلها هم به پايان ميرسه.
کد نويسی هم مثل قبل داخل کنترلها انجام ميشه.
البته چندتا نکته هم وجود داره که ممکن هست برنامه ErrorDontSend بده و يا کد نويسی بعضی از کنترلها اجرا نشه.
در کل برای من روش خيلی خوبی بوده.

Private Declare Function SetParent Lib "user32.dll" (ByVal hwndChild As Long, ByVal hwndNewParent As Long) As Long
مثال:
Text1.hwnd = هندل کنترل
WindowHwnd = هندل پنجره مورد نظر
SetParent Text1.hwnd, WindowHwnd
۰۳-اسفند-۱۳۸۶, ۲۱:۳۴:۵۹
وب سایت ارسال‌ها
پاسخ
Iron_Fist غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,456
موضوع‌ها: 70
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 109
( 456 تشکر در 134 ارسال )
ارسال: #7
RE: چه جوری میشه یه برنامه رو در برنامه دیگه ادغام کرد
مبین جان طبق بررسی که کردم وقتی پرنت یه کنترل رو به یه پنجره ای بدی که مال برنامه نیست کنترل کنترل از دست خارج می شه .
برای این کار یا از همون تابع CreateWindowEX باید استفاده کرد
یا این تئوری هم می شه داد ( البته امتحان نکردم ) که وقتی پرنت رو تغییر دادی کنترل پیغام ها رو خودت از درون برنامه خودت به عهده بگیری . مثلا کلیک که شد روی کامندباتون صف پیغام ها رو چک کنی و در صورت دریافت پیغام مورد نظر از تو برنامه خودت یه عکس العملی نشون بدی .
۰۴-اسفند-۱۳۸۶, ۰۹:۰۶:۲۹
ارسال‌ها
پاسخ
تشکر شده توسط : mahdi321
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #8
RE: چه جوری میشه یه برنامه رو در برنامه دیگه ادغام کرد
درسته اما اگه کدتو تو رویدادهایی مثل onmouseup قرار بدی پیغامها به پرنت قبلی ارسال میشه خودمم نمیدونم چرا(از بچس هم پرسیدم کسی دلیل اصلیشو نمیدونست ) حرفتون کاملا درسته وقتی پرنت عوض میشه پیغامهای اون کنترا به پرت جدید ارسال باید بشه ولی اگه توی این رویداد بنویسی به پرنت قبلی میره خودمم امتهان کردم قبلا یک بار این کارو کرده بودم از یه هوک موس استفاده کردم بعد یکی از دوستان پیشنهاد داد که کدتو تو رویدادmouseup بنویس حله ما هم در عین ناباوری دیدیم که اره کد اجرا شد
۰۴-اسفند-۱۳۸۶, ۱۱:۳۰:۴۷
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : mahdi321
Iron_Fist غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,456
موضوع‌ها: 70
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 109
( 456 تشکر در 134 ارسال )
ارسال: #9
RE: چه جوری میشه یه برنامه رو در برنامه دیگه ادغام کرد
lord_viper نوشته است:درسته اما اگه کدتو تو رویدادهایی مثل onmouseup قرار بدی پیغامها به پرنت قبلی ارسال میشه خودمم نمیدونم چرا(از بچس هم پرسیدم کسی دلیل اصلیشو نمیدونست ) حرفتون کاملا درسته وقتی پرنت عوض میشه پیغامهای اون کنترا به پرت جدید ارسال باید بشه ولی اگه توی این رویداد بنویسی به پرنت قبلی میره خودمم امتهان کردم قبلا یک بار این کارو کرده بودم از یه هوک موس استفاده کردم بعد یکی از دوستان پیشنهاد داد که کدتو تو رویدادmouseup بنویس حله ما هم در عین ناباوری دیدیم که اره کد اجرا شد
آره من در رویداد های نظیر همون onmouseup دلفی در وی بی هم این قضیه رو دیدم . آره واقعآ جای تعجب داره . ولی شاید بشه اون تئوری من رو
پیاده کرد که از تو برنامه خودمون به پیغام های یه برنامه دیگه پاسخ بدیم
(آخرین ویرایش در این ارسال: ۰۴-اسفند-۱۳۸۶, ۱۹:۴۲:۴۹، توسط Iron_Fist.)
۰۴-اسفند-۱۳۸۶, ۱۹:۴۱:۱۷
ارسال‌ها
پاسخ
تشکر شده توسط : mahdi321
godvb غایب
مدیر بازنشسته بخش نفوذ و امنیت
*****

ارسال‌ها: 430
موضوع‌ها: 77
تاریخ عضویت: اسفند ۱۳۸۶

تشکرها : 886
( 1338 تشکر در 343 ارسال )
ارسال: #10
RE: چه جوری میشه یه برنامه رو در برنامه دیگه ادغام کرد
من عضو هستم ولي چطوري بايد سورس هاي ايران ويج رو دانلود كنم جواب نميده هر كي ميخواهد بگه برام pm كنه

آنچه توانسته ایم انجام دهیم، لطف پرودگار بوده است.

XMen For Ever
۲۵-اسفند-۱۳۸۶, ۱۹:۳۶:۳۴
ارسال‌ها
پاسخ
تشکر شده توسط : mahdi321


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  بستن برنامه اکسل در حال اجرا aleas 1 1,064 ۲۳-شهریور-۱۳۹۸, ۱۷:۲۴:۱۱
آخرین ارسال: Di Di
  کد مربوط به خروج برنامه par7_ir 2 6,103 ۱۸-شهریور-۱۳۹۸, ۱۲:۴۰:۳۷
آخرین ارسال: aban56
  ایجاد دو فرم در یک برنامه Mohsen5913 3 4,046 ۱۶-مهر-۱۳۹۵, ۱۶:۳۳:۳۲
آخرین ارسال: babyy
  [سوال] برنامه ی حذف فایل های با پسوند خاص در یک درایو یا فولدر vb.civil 1 3,201 ۱۱-اردیبهشت-۱۳۹۵, ۱۲:۳۰:۴۹
آخرین ارسال: Ghoghnus
  راهنمای در خصوص برنامه ی زیر...جمع اعداد vbir96 3 3,762 ۲۴-فروردین-۱۳۹۵, ۱۵:۵۰:۳۱
آخرین ارسال: Ghoghnus
Exclamation [حل شد] فوکوس روی پنجره یک برنامه svb93 1 3,080 ۲۶-شهریور-۱۳۹۴, ۰۹:۵۷:۴۱
آخرین ارسال: moderator
  درخواست کد برنامه saeid1346 2 2,968 ۲۳-تير-۱۳۹۴, ۱۸:۴۶:۵۷
آخرین ارسال: saeid1346
  ارسال پارامتر به برنامه ی در حال اجرا. Blossom 42 27,149 ۰۹-اسفند-۱۳۹۳, ۲۲:۴۴:۱۶
آخرین ارسال: 9988
  اجرای خودکار برنامه در یک زمان خاص iman_yakoza 22 24,285 ۰۷-اسفند-۱۳۹۳, ۱۷:۰۶:۵۹
آخرین ارسال: Ghoghnus
  [سوال] فوکوس کردن روی یک پنجره برنامه خاص bvk 1 2,453 ۱۶-بهمن-۱۳۹۳, ۱۵:۲۷:۲۵
آخرین ارسال: Payman62

پرش به انجمن:


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

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