Home Code-Schnipsel User Interface Richtige Positionierung von CAknSettingItemList Elementen bei unterschiedlichen Auflösungen auf Symbian Handys

iPhone Gewinnspiel

Richtige Positionierung von CAknSettingItemList Elementen bei unterschiedlichen Auflösungen auf Symbian Handys PDF Drucken E-Mail
Share
Geschrieben von: Philipp   
TUESDAY, 30 SEPTEMBER 2008 01:16
Im heutigen Zeitalter von unterschiedlichen Auflösungen auf den jeweils unterschiedlichen Handy's, ist es wichtig mit seinen Darstellungen auch immer optimal den Bildschirm auszufüllen.
Hier ein Beispiel für die richtige Positionierung einer CAknSettingsItemList in einer Container-Klasse:

void CContainerClass::ConstructL(const TRect& aRect)
{
    ...

    iListBox->SetMopParent(this);
    iListBox->SetContainerWindowL( *this );
    TResourceReader reader;   
    iCoeEnv->CreateResourceReaderLC(reader, R_SETTING_LISTBOX_NOTIFICATION);
    iListBox->ConstructFromResourceL(reader);
    CleanupStack::PopAndDestroy();
    iListBox->MakeVisible(ETrue);
    iListBox->ActivateL();
    iListBox->DrawNow();
   
    SetRect( iAvkonViewAppUi->View( TUid::Uid( EViewID) )->ClientRect() );
    ActivateL();
}

/**
* Falls die Auflösung zur Laufzeit geändert wird
**/

void CContainerClass::HandleResourceChange( TInt aType )
{
    CCoeControl::HandleResourceChange( aType );
    SetRect( iAvkonViewAppUi->View( TUid::Uid( EViewID) )->ClientRect() );
}


void CContainerClass::SizeChanged()
{
    CCoeControl::SizeChanged();
   
    if (iListBox)
    {
        TRect rect = TRect(Rect());
        rect.Normalize();
        iListBox->SetRect(rect);

    }
}

Ihren Kommentar hinzufügen

Ihr Name:
Ihre Webseite:
Betreff:
Kommentar:
  Bild, welches den Sicherheitscode enthält
Sicherheitscode: