Symbian 开发技巧总结100条
2010-03-15 15:52:00 来源:WEB开发网1. 获得控件ID。
aControl->UniqueHandle();
2. View显示提示信息。
iEikonEnv->InfoMsg()
3. 获得焦点的控件。
4. 发送command事件的控件需要实现
MQikCommandOperator。
5. 好像可以获得任何子控件,多级。
LocateControlByUniqueHandle
6. 处理ListBox事件使用
MQikListBoxObserver(HandleListBoxEventL)
7. HandleControlEventL(CCoeControl* aControl, TCoeEvent aEventType)
{
// Call base class to get focus navigation right
CQikViewBase::HandleControlEventL(aControl, aEventType);
// ... 其他实现
8. 查找获得焦点的控件
QikFocusUtils::FindFocusedControl(*this);
9. 异常处理:
User::LeaveIfError() 检测返回TInt的方法。
10. 文件:
RFs& fs = iCoeEnv->FsSession();
_LIT(KFileName, "c:\helloworld.txt");
User::LeaveIfError(iFile.Replace(fs, KFileName, EFileWrite|EFileStreamText|EFileShareAny));
iFile.WriteUint16L(0xFEFF); // Windows unicode file header.
11. 调试输出:
RDebug::Print(); //不知输出到哪里?
12. 好像SetUniqueHandle后才能
LocateControlByUniqueHandle<>()
如果不使用此方法,可以不使用UniqueHandle ID.
13. Pen模式下,OfferKeyEventL的导航键的TKeyEvent.iCode为0,
Action的TKeyEvent.iScanCode为EStdKeyDevice8(172=0xAC).
14. GIF显示CPAlbImageViewerBasic
15. 所有继承于CCoeControl的控件重画都可以使用
DrawNow()
延迟刷新使用
DrawDeferred().
16. 替换CommandList
CQikCommandManager& manager = CQikCommandManager::Static(*iCoeEnv);
manager.DeleteFromCommandList(*this, R_QRREADERUI_MAINVIEW_COMMANDS);
// add new commandlist
const CCoeControl* control = manager.FindModelOwningClient(*this);
- ››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自定义控件—如何实现跑马灯效果
更多精彩
赞助商链接