إخفاء مربع الحوار عند بدء تشغيل تطبيق علبة النظام

StackOverflow https://stackoverflow.com/questions/1191041

  •  19-09-2019
  •  | 
  •  

سؤال

أنا أكتب تطبيقا في C ++ الذي يعمل كأكبرات صينية النظام. عند بدء تشغيل التطبيق في البداية، يحمل الحوار الرئيسي ويأتي التركيز، وهو ما ليس هو السلوك الذي أنوي عليه. هل هناك طريقة لتحميل أيقونة علبة النظام دون تحميل الحوار الرئيسي؟

هل كانت مفيدة؟

المحلول

إذا كنت قد استخدمت معالج مشروع MFC القياسي، فستكون التعليمات البرمجية التي تعرض مربع الحوار في طريقة Interinstance في التطبيقات الخاصة بك.

مجرد تعليق خارج dlg.DoModal() و m_pMainWnd = &dlg; أجزاء وستكون على ما يرام.

لاحظ أنه قد تضطر إلى رمي حلقة رسالتك الخاصة وإلا فستخرج طلبك بعد هذه التغييرات.

نصائح أخرى

أود أن أقول إنك عليك فصل رمز Systray الخاص بك ورمز النافذة الخاصة بك، وعرض النافذة فقط عند استدعاء SyStray. ومع ذلك يمكنك دائما الاتصال

ShowWindow(SH_HIDE);

التحقق من http://www.codeguru.com/forum/showthread.php؟t=231032.

الطريقة المعتادة التي أقوم بها هي إنشاء تطبيق يستند إلى حوار غير مرئي، وعرض النافذة فقط عندما يتفاعل المستخدم مع أيقونة الدرج الخاصة بك. لعينة رمز حول كيفية القيام بذلك، انظر هنا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top