Discussion Board
-
请问如何给控件更换自己的皮肤?
2007-03-05, 06:42
#1
Regular Contributor
比如说我想给一个设置列表添加一个背景图片,默认的是白色的,该如何做?我想所有控件更化皮肤的原理应该是一样的吧,哪位大侠给指点一下迷津阿?
-
Re: 请问如何给控件更换自己的皮肤?
2007-03-05, 07:47
#2
Registered User
以前尝试过在Ui级更改过部分皮肤背景:
Control应该可以按这个思路改下去
代码如下:
TBuf<64> bitmapFile;
bitmapFile.Copy (_L("c:\\system\\apps\\hier\\test1.mbm")); // 读取mbm文件路径及文件名
User::LeaveIfError (CompleteWithAppPath (bitmapFile));
MAknsSkinInstance* skin;
TAknsItemID aID;
skin = AknsUtils::SkinInstance();
TAknsItemID aTmpID;
//// EAknsMinorQsnFrGrid: GRID 的边框
//// EAknsMinorQsnBgAreaStatus: 顶部面板
//// EAknsMinorQsnBgAreaControl: 底部面板
//// EAknsMinorQsnFrPopup : 菜单 和 登陆诓
//// EAknsMinorQsnBgScreen
aTmpID.Set(EAknsMajorSkin , EAknsMinorQsnFrPopup );
skin->SetLocalItemDefL(AknsUtils::CreateBitmapItemDefL (aTmpID,bitmapFile,EMbmTest1Test1));
aID.LinearOrder(aID,aTmpID);
aTmpID.Set(EAknsMajorSkin , EAknsMinorQsnBgAreaControl );
skin->SetLocalItemDefL(AknsUtils::CreateBitmapItemDefL (aTmpID,bitmapFile,EMbmTest1Test1));
aID.LinearOrder(aID,aTmpID);
skin->RootDataContext()->ReserveItemL(aID);
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules