سؤال

وأنا إعادة كتابة التطبيقات الموجودة C ++ وتكييفها للبيئة الروبوت.

في التعليمات البرمجية هناك بيان PostMessage:

PostMessage( bExitApp ? WM_CLOSE : WM_LOGIN, wParam, lParam );

لا أحد يعرف ما هي الطريقة الأنسب لتحقيق ثا نفس النتيجة في الروبوت (جافا)؟

هل جيدا بما فيه الكفاية لخلق طريقتين مثل OnLogin () وعند_الإغلاق () على النحو التالي:

private void OnLogin(long arg0, long arg1)
{
//some logic here
}

private void OnClose(long arg0, long arg1)
{
//some logic here
}

وثم كتابة

if(bExitApp)
(
OnLogin(arg0, arg1)
)
else
{
OnClose(arg0, arg1)
}

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

المحلول

وهذا قد يعمل. والفرق هو أن postMessage تدير بعد أن تم معالجة الحدث تماما وتعودين في الجزء العلوي من حلقة الحدث. يمكنك محاكاة سلوك PostMessage باستخدام Handler.post (ص Runnable) حيث يمكنك استخدام معالج للموضوع واجهة المستخدم الرسومية.

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