WEB开发网
开发学院手机开发Symbian 开发 Symbian 开发技巧总结100条 阅读

Symbian 开发技巧总结100条

 2010-03-15 15:52:00 来源:WEB开发网   
核心提示:1. 获得控件ID,aControl->UniqueHandle();2. View显示提示信息,Symbian 开发技巧总结100条,iEikonEnv->InfoMsg()3. 获得焦点的控件,4. 发送command事件的控件需要实现MQikCommandOperator,10. 文件:RFs& fs

1. 获得控件ID。

aControl->UniqueHandle();

2. View显示提示信息。

iEikonEnv->InfoMsg()

3. 获得焦点的控件。

4. 发送command事件的控件需要实现

MQikCommandOperator。

5. 好像可以获得任何子控件,多级。

LocateControlByUniqueHandle(EMyViewLabel);

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);

1 2 3 4 5 6  下一页

Tags:Symbian 开发 技巧

编辑录入:coldstar [复制链接] [打 印]
赞助商链接