PDA

View Full Version : مشکل نمایش فرم از داخل DLL



SAASTN
چهارشنبه 11 فروردین 1389, 22:43 عصر
سلام
من بخشی از برنامه ام رو به داخل یک DLL منتقل کردم. مشکلی که پیش اومده اینکه وقتی یک فرم موجود داخل dll رو نمایش می دم توی taskbar یک پنجره جدید به اسم برنامه ام ایجاد میشه. به ازای هر فرم یک پنجره جدید.
مشکل دیگه اینه که نمی تونم حالت modal رو برای پنجره هام ایجاد کنم که باعث میشه دسترسی به فرم اصلی باقی بمونه و حتی در صورت disable کردن فرم اصلی اگر کاربر روی فرم اصلی کلیک کنه دیالوگ به زیر فرم اصلی میره. اگر دیالوگم رو stayontop کنم هم با بقیه برنامه ها مشکل ایجاد میشه.

قبلا از راهنمایی تون ممنونم

Nima NT
پنج شنبه 12 فروردین 1389, 01:17 صبح
اگر از ShowModal برای فراخوانی فرمتون از فایل DLL استفاده کنید مشکلی نباید پیش بیاد ؛ شاید بهتر باشه یه شبه کد از کدی که نوشتید ارائه بدید تا شاید بهتر بشه مشکل رو حل کرد.

vcldeveloper
پنج شنبه 12 فروردین 1389, 01:31 صبح
باید Handle مربوط به شی Application را از برنامه اصلی بگیرید، و در DLL آن را به Handle مربوط به شی Application در DLL اختصاص بدید.