View Full Version : سوال: Popup Menu و ایجاد وقفه در فرم !
مهران رسا
جمعه 22 مرداد 1389, 22:15 عصر
زمانی که PoupMenu به نمایش درمیاد ، دقیقاً مثل Messagebox تا زمان بسته شدنش دستورات اجرا نمیشند ! برای جلوگیری از این مشکل چه باید کرد ؟
Felony
شنبه 23 مرداد 1389, 11:41 صبح
میتونید عملیات مورد نظر خودتون رو در Thread جدا پیاده کنید ، البته نه با صدا زدن تابع خودتون به وسیله تابع Synchronize .
مهران رسا
شنبه 23 مرداد 1389, 11:53 صبح
میتونید عملیات مورد نظر خودتون رو در Thread جدا پیاده کنید ، البته نه با صدا زدن تابع خودتون به وسیله تابع Synchronize .
چطور میشه PopupMenu رو Close کرد ؟ چون فقط در شرایط خاصی نباید نمایش داده بشه .
Felony
شنبه 23 مرداد 1389, 12:28 عصر
چطور میشه PopupMenu رو Close کرد ؟ چون فقط در شرایط خاصی نباید نمایش داده بشه .
منطورتون چی هست ؟
برای بستن popUpMenu میتونید به صورت زیر عمل کنید :
PostMessage(Handle, WM_LBUTTONDOWN, MK_LBUTTON, 0);
PostMessage(Handle, WM_LBUTTONUP, MK_LBUTTON, 0);
در مورد Thread هم براتون یک نمونه نوشتم که میتونید از ضمیمه دریافت کنید .
مصطفی ساتکی
شنبه 23 مرداد 1389, 12:34 عصر
راه اصولي جهت بستن menu استفاده از EndMenu است و يا اينكه GetCapture كنيد و پيام WM_CANCELMODE را ارسال كنيد. بايستي به صورت زير پيام بفرستيد SendMessage(GetCapture, WM_CANCELMODE, 0, 0);
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.