Symbian 开发技巧总结100条
2010-03-15 15:52:00 来源:WEB开发网manager.InsertIntoCommandListL(*control, *this, R_QRREADERUI_ADVIEW_COMMANDS);
17. STRING to r:
^rls_string (STRING_r(_adview_[^ ]+)).*$
RESOURCE TBUF R2 { buf = 1 ;}
18. 创建可修改的字符串:
HBufC *buf = HBufC::NewLC(MAX_SMS_BUFFER_LEGHT);
TPtr bufPtr(buf->Des());
19. 创建长度为0的TPtrC:
TPtrC();
20. Draw使用CCoeControl::SystemGc()获得GC,适用于所有控件。
gc.Clear(Rect()) 清除控件显示区域。
21. 不使用资源的初始化
void CQHelloWorldView::ViewConstructL()
{
CQikCommandManager& cmdManager
= CQikCommandManager::Static(*iEikonEnv);
cmdManager.CreateCommandListL(*this);
}
22. 。您总是可以通过以下方式在CCoeControl 的继承类内启动redraw
(重绘):(根据优先顺序)
1. 通过调用Window().Invalidate(const TRect& aRect),将需要重绘的区域设
成为无效(invalidate)。
2. 通过调用DrawDeferred() 来安排一个全面的重绘。
3. 通过调用DrawNow()立即绘图。
23. 获得UI指针:
CEikonEnv::Static()->EikAppUi()
24. 检测文件首否存在
BaflUtils::FileExists(iFsSession, aExistingBookFile)
25. 创建图标:
iEikonEnv->CreateIconL( KBarcodeWorkFileName,
EMbmBarcodeworkAd_wap,EMbmBarcodeworkAd_wap_m );
26. 格式化时间:
_LIT(KDateFormat, "%04d/%02d/%02d %02d:%02d:%02d");
TTime time;
time.HomeTime();
TDateTime dateTime = aTime.DateTime();
dateTime.Format(KDateFormat,dateTime.Year(),dateTime.Month()+1,dateTime.Day()+1,
dateTime.Hour(),dateTime.Minute(),dateTime.Second());
27. listBox选中项:
TInt selIndex = listBox->CurrentItemIndex();
TInt selId = listBox->ItemIdL(selIndex);
TInt selIndex = listBox->model().ItemIdIndex(selId);
- ››Symbian S60 SocketConnection参数
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››Symbian乏力:2010年诺基亚悲情大事记
- ››Symbian三大升级开启2011年新战略
- ››Symbian/Android/iOS/WM安装包对比
- ››Symbian一个活动对象的测试例子
- ››Symbian ListBox控件
- ››Symbian下自动切换SDK的批处理代码
- ››Symbian 3 版的 Swype 输入法正式上架
- ››Symbian中的设计模式
- ››Symbian S60平台JAVA开发环境搭建步骤
- ››Symbian自定义控件—如何实现跑马灯效果
赞助商链接