Symbian 开发技巧总结100条
2010-03-15 15:52:00 来源:WEB开发网aBuf->Write(6,KFolks);
Compress() //压缩控件为最小
36. 改变控件风格: 1. 继承控件,重载GetTextDrawer 2. 在父控件或视图中:
void CHelloWorldView::GetTextDrawer(CCoeTextDrawerBase*& aTextDrawer, const CCoeControl* aDrawingControl) const
{
if(aDrawingControl==iLabel)
{
aTextDrawer->SetTextColor(KRgbRed); //将字体设为红色
}
}
void CMyLabel::GetTextDrawer(CCoeTextDrawerBase*& aTextDrawer, const CCoeControl*/* aDrawingControl*/, TInt/* aKey*/) const
{ aTextDrawer->SetTextColor(KRgbRed); }
37. 改变title图标:
1. 获得Titlebar控件:
MQikViewContext* mvc = ViewContext();
CCoeControl* vc = &(mvc->AsControl());
CCoeControl* titlebar = vc->Parent()->Parent()->Parent();
2. 改变图标控件内容:
if(titlebar!=NULL)
{
CEikImage* titlebaricon =
static_cast
titlebaricon->SetContentL(KAnim);
// bug: the anim is always lower than expected,
}
无bug版见:"Symbian积累"
38. 使用计时器(-):
iPeriodic = CPeriodic::NewL(0); // neutral priority
iPeriodic->Start(KTickInterval,KTickInterval,TCallBack(Tick, this)); // Tick可以为成员方法
TInt CHelloWorldView::Tick(TAny* aObject){ aObject->DoTick(); } // 计时器响应
if(iPeriodic->IsActive())
{
iPeriodic->Cancel(); //取消
}
39. 抓屏:(抓屏.txt)
40. 在非对话框的系统块中添加CEikEdwin控件不会自动弹出:
CQikBuildingBlock* block = CQikBuildingBlock::CreateSystemBuildingBlockL(EQikCtCaptionedTwolineBuildingBlock);
container->AddControlLC(block, 100);
block->ConstructL();
_LIT(KCaption,"Title above second edwin");
- ››开发Android 日历教程
- ››开发学院总结 Win 8实用技巧大全
- ››开发学院原创教程:把win8的IE10放桌面上方法(非...
- ››开发者眼中的Windows Phone和Android
- ››Symbian S60 SocketConnection参数
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››Symbian乏力:2010年诺基亚悲情大事记
- ››Symbian三大升级开启2011年新战略
- ››Symbian/Android/iOS/WM安装包对比
- ››Symbian一个活动对象的测试例子
- ››Symbian ListBox控件
- ››Symbian下自动切换SDK的批处理代码
更多精彩
赞助商链接