عدم تلقي WM_Queryendsession عند التقليل إلى صينية النظام
-
22-09-2019 - |
سؤال
أحاول التقاط WM_Queryendsession لحفظ بعض البيانات في التطبيق ، لكن يبدو أنني لا أتلقى هذه الرسالة على إعادة تشغيل المستخدم/إعادة تشغيل النظام عند تقليل التطبيق إلى علبة النظام. كيف يمكنني القبض عليه؟
شكرًا.
الكود ذي الصلة (لا شيء سحر هناك ، نأمل :)):
ON_WM_QUERYENDSESSION()
BOOL CMainFrame::OnQueryEndSession()
{
AfxMessageBox(L"Are we hitting this?");
return FALSE;
}
بالنسبة إلى أيقونة الدرج ، أستخدم lib (codejock) من طرف ثالث ، والتي ربما لا يمكنني نشرها هنا ، ولكن عمومًا ، تنشئ نافذة مخفية لمعالجة الرسائل ، ولكن النافذة الرئيسية هي ببساطة swindow (sw_hide) عند الحاجة . ربما أحتاج إلى اعتراض تلك الرسالة في تلك النافذة المخفية وأمرتها ، سأحتاج إلى تجربة ذلك.
المحلول
يتم تناول هذا بشكل أساسي من قبل فئة طرف ثالث سأحتاج إلى إصلاحه.
لا تنتمي إلى StackOverflow