載入系統皮膚
//支援皮膚需要這兩個標頭檔案 container裡面加
#include
#include
//UI建構函式CONSTRUCTL裡面實現,預設已經有了
BaseConstructL( EAknEnableSkin );
//container標頭檔案裡面定義
CAknsBasicBackgroundControlContext *iBgContext;
//constructL函式裡面實現
iBgContext = CAknsBasicBackgroundControlContext::NewL(KAknsIIDQsnBgAreaMain, aRect, ETrue);
//使用當前皮膚來繪製背景 Draw函式實現
MAknsSkinInstance* skin = AknsUtils::SkinInstance();
//MAknsControlContext* cc = AknsDrawUtils::ControlContext( this );
AknsDrawUtils::Background( skin, iBgContext, this, gc, aRect );
//載入系統皮膚需要用到的函式
TTypeUid::Ptr CEagleEyeMainContainer::MopSupplyObject(TTypeUid aId)
{
if (iBgContext )
{
return MAknsControlContext::SupplyMopObject( aId, iBgContext );
}
return CCoeControl::MopSupplyObject(aId);
}
//MMP檔案中需在加入LIB庫
LIBRARY aknskins.lib aknskinsrv.lib aknswallpaperutils.lib
//上面的語句加上就可以實現載入系統皮膚,但是DrawNow時會出現閃屏,消除閃屏還需要加入如下程式碼,先把皮膚載入到CFBSBITMAP型別的變數中.
//CONSTRUCTL
offScreenBitmap = new (ELeave) CFbsBitmap();
User::LeaveIfError( offScreenBitmap->Create( aRect.Size(), EColor4K ) );
bitmapDevice = CFbsBitmapDevice::NewL( offScreenBitmap );
User::LeaveIfError( bitmapDevice->CreateContext( bitGc ) );
AknsDrawUtils::DrawBackground( AknsUtils::SkinInstance(),
iBgContext,this,*bitGc,TPoint(0,0),aRect,
KAknsDrawParamDefault );
//DRAW,把前面繪製背景的語句去掉,換成下面的語句
gc.BitBlt( Rect().iTl,offScreenBitmap );
//上面的操作完成後有可能視窗區有可能會不滿屏,應該是CONSTRUCTL裡面的SET(RECT)函式的位置問題.
相關文章
- win10 怎麼開啟控制皮膚_win10系統控制皮膚在哪裡Win10
- Win10系統如何開啟控制皮膚 win10開啟控制皮膚的方法Win10
- Omdia:皮膚供應商將汽車顯示皮膚系統業務視為重要營收來源營收
- Android 高仿騰訊旗下app的 皮膚載入技術AndroidAPP
- 魔方接入RStack VPS主控管理皮膚系統
- Linux系統常見的管理皮膚有哪些?Linux
- 安裝永久免費KVM VPS管理皮膚系統(RStack系統)
- Win10系統下開啟數字輸入皮膚的兩種方法Win10
- 小喬皮膚
- win10輸入法皮膚怎麼換 win10微軟輸入法皮膚如何改Win10微軟
- Win10系統自帶數學公式皮膚如何開啟_win10自帶數字輸入皮膚的開啟步驟Win10公式
- Newzoo美國F2P遊戲皮膚系統調查:皮膚交易需求旺盛,男性玩家更感興趣遊戲
- Win10系統下顯示卡控制皮膚如何開啟Win10
- 高仿頭條-廣告系統中的級聯皮膚元件元件
- win10系統開啟控制皮膚卡死如何解決Win10
- 開啟Win8系統控制皮膚的多種方法
- 部落格皮膚
- win10不能開啟控制皮膚怎麼辦 win10系統控制皮膚打不開怎麼辦Win10
- 筆記本的控制皮膚在哪 膝上型電腦win10系統開啟控制皮膚的步驟筆記Win10
- win10系統怎樣開啟nvidia控制皮膚 win10開啟nvidia控制皮膚的步驟Win10
- Win10控制皮膚打不開如何解決 win10系統打不開控制皮膚的解決方法Win10
- win10系統下控制皮膚錯亂的解決方法Win10
- win10系統中Chromium版Edge更改透明皮膚的方法Win10
- win10系統中控制皮膚不見了如何解決Win10
- win10系統下控制皮膚沒有索引如何解決Win10索引
- 安裝Hyper-V,VPS RStack免費管理皮膚系統
- 微軟為什麼會在Windows 10刪除系統控制皮膚微軟Windows
- Win10系統如何讓控制皮膚顯示所有選項Win10
- Android-動態載入外掛資源,皮膚包的實現原理Android
- 瀏覽器皮膚瀏覽器
- jsp換皮膚JS
- 本部落格皮膚
- 部落格園皮膚-我的部落格園皮膚設定教程
- win10找不到ati顯示卡控制皮膚如何解決_win10系統ati顯示卡控制皮膚不見了怎麼辦Win10
- Windows7系統前皮膚耳機沒聲音的解決方法Windows
- Window10安裝linux子系統及子系統安裝1Panel皮膚Linux
- VS2005入門之主題和皮膚
- windows10系統控制皮膚無法修改滑鼠外觀如何修復Windows