برنامه نویسی سیمبین

فروم مخصوص برنامه نویسی موبایل برای ایرانیان
 
الرئيسيةالرئيسية  ­پرسشهاي متداولپرسشهاي متداول  ­جستجوجستجو  ­ثبت نامثبت نام  ­ليست اعضاليست اعضا  ­گروههاي کاربرانگروههاي کاربران  ­ورودورود  
شاطر | 
 

 نحوه مخفي كردن و آشكار كردن برنامه

مشاهده موضوع قبلي مشاهده موضوع بعدي اذهب الى الأسفل 
نويسندهپيام
mousa
Admin


تعداد پستها: 108
Registration date: 2007-05-16

پستعنوان: نحوه مخفي كردن و آشكار كردن برنامه   السبت يونيو 23, 2007 5:11 pm

اين مقاله به شما نشان مي‌دهد كه چگونه مي‌توانيد بفهميد كه برنامه شما چه وقت فوكوس را از دست مي‌دهد و چه وقت به دست مي‌آورد.



مطلع شدن از تغيير فوكوس

فريمورك سري 60 هنگامي كه يك برنامه فوكوس را از دست مي‌دهد يا به دست مي‌آورد را با اجراي تابع CAknAppUi::HandleForegroundEventL(TBool aForeground) اطلاع مي‌دهد. اگر برنامه فوكوس را به دست آورده است، پارامتر aForeground داراي مقدار ETrue است و هنگام از دست دادن فوكوس داراي پارامتر EFalse است.

اگر شما مي‌خواهيد كه در اين مواقع كار خاصي انجام دهيد، بايد از اين تابع استفاده كنيد (و بايد تابع كلاس پايه را اجرا كنيد.) در زير مثالي را مي‌بينيد:

كد:


void CMyAppUi::HandleForegroundEventL(TBool aForeground)

{

 // Call Base class method

 CAknAppUi::HandleForegroundEventL(aForeground);

 if(aForeground)

 {

    // We have gained the focus

    ...

 }

 Else

 {

    // We have lost the focus

    ...

 }

}



تغيير دادن فوكوس

شما همچنين مي‌توانيد فوكوس برنامه‌تان را تغيير دهيد. دستورات تغيير عبارتند از: TApaTask::SendToBackground() و TApaTask::BringToForeground().



در زير نحوه استفاده كردن از آنها را مي‌بينيد:

كد:


void CMyAppUi::BringToForeground()

{

 // Construct en empty TApaTask object

 // giving it a reference to the Window Server session

 TApaTask task(iEikonEnv->WsSession( ));

               

 // Initialise the object with the window group id of

 // our application (so that it represent our app)

 task.SetWgId(CEikonEnv::Static()->RootWin().Identifier());

 

 // Request window server to bring our application

 // to foreground

 task.BringToForeground();

}



من تا به حال كد زير را امتحان نكرده‌ام، ولي شما مي‌توانيد فوكوس برنامه‌هاي ديگر را به صورت زير تغيير دهيد:

كد:


// Bring the application "theApp" to background

 TApaTaskList tasklist(iCoeEnv->WsSession());

 TApaTask    task(tasklist.FindApp(_L("theApp")));

 task.SendToBackground();  // or BringToForeground()



فراموش نكنيد كه كتابخانه apgrfx.lib را هم متصل كنيد.
بازگشت به بالاي صفحه اذهب الى الأسفل
خواندن مشخصات فردي http://symbiandevnet.fullboards.com
mousa
Admin


تعداد پستها: 108
Registration date: 2007-05-16

پستعنوان: رد: نحوه مخفي كردن و آشكار كردن برنامه   السبت يونيو 23, 2007 5:16 pm

فايل pdf اين مقاله را هم مي‌توانيد از لينك زير دريافت نماييد:
http://mousa.persiangig.com/articles/series1/003_ForegroundBackground.pdf
بازگشت به بالاي صفحه اذهب الى الأسفل
خواندن مشخصات فردي http://symbiandevnet.fullboards.com
 

نحوه مخفي كردن و آشكار كردن برنامه

مشاهده موضوع قبلي مشاهده موضوع بعدي بازگشت به بالاي صفحه 
صفحه 1 از 1

صلاحيات هذا المنتدى:شما نمي توانيد در اين بخش به موضوعها پاسخ دهيد
برنامه نویسی سیمبین :: برنامه نویسی سیمبین :: رابط کاربری-