×
Namespaces

Variants
Actions

如何使用和内建程序一样的背景

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

文章
huwell 在 23 Jul 2007 创建
最后由 hamishwillee 在 15 Dec 2011 编辑
  • 设备, 软件 版本:

S60 2nd Edition S60 3rd Edition


  • 详细描述

可以在第三方程序中重用同内建程序(如记事本,Pinboard等)一样的背景图片。要做到这点,我们需要在view/control类中完成background control context(CAknsBasicBackgroundControlContext),要传递正确的skin ID以便生成。


举例来说,要设置一个editor(CEikEdwin)背景与记事本一样,我们需要用KAknsIIDQsnFrNotepad来生成control context:


#include <aknsconstants.h>  // for skin IDs
 
// iBackgroundContext is a member variable
 
iBackgroundContext = CAknsBasicBackgroundControlContext::NewL(
 
KAknsIIDQsnFrNotepad,
 
Rect(),
 
EFalse );
 
// Set the background control context of an editor (CEikEdwin)
 
iEditor->SetSkinBackgroundControlContextL( iBackgroundContext );


同样,要使用Pinboard程序中的背景,就应该使用skin ID为KAknsIIDQsnBgAreaMainPinb。缺省的skin背景id为KAknsIIDQsnBgAreaMain,可以通过查看aknsconstants.h获得更多的信息。

This page was last modified on 15 December 2011, at 13:08.
47 page views in the last 30 days.
×