السلام عليكم و رحمة الله و بركاته
في بعض البرامج نحتاج لجعل التطبيق ملء الشاشة إما لعرض واجهة رسومية متطورة أو الاستفادة من المساحة لذلك نحتاج لإخفاء شريط الحالة الذي بأعلى الشاشة و يحتوي على حالة البطرية و الشبكة و عنوان و أيقونة التطبيق و أخفاء شريط القوائم الذي بالأسفل
لإخفاء شريط الحالة نحتاج لما يلي
في كلاس appui في الدالة constructl
يمكننا وضع الكود التالي
StatusPane()->MakeVisible(EFalse);
و لإخفاء القوائم نضع
Cba()->MakeVisible(EFalse);
يمكن من البداية جعل البرنامج لا يحتوي على شريط حالة عن طريق ملف rss كما يلي
RESOURCE EIK_APP_INFO
{
menubar=r_main_menubar;
status_pane = r_status_pane_empty;
// status_pane=R_AVKON_STATUS_PANE_LAYOUT_USUAL;
cba=R_AVKON_SOFTKEYS_OPTIONS_EXIT;
}
RESOURCE STATUS_PANE_APP_MODEL r_status_pane_empty
{
layout = R_AVKON_STATUS_PANE_LAYOUT_EMPTY;
}فقد جعلنا شريط الحالة يأخذ الوضع R_AVKON_STATUS_PANE_LAYOUT_EMPTY إي عدم إظهاره من البداية
يمكننا جعل التطبيق ملء الشاشة مع الحاجة أيضا للقوائم عن طريق تعديل الكود الخاص بالكونتينر في constructl
بوضع الكود التالي
SetExtentToWholeScreen();
بدلا من
SetRect(aRect);