📄 ndlist.h
字号:
#ifndef _NDLIST_H_
#define _NDLIST_H_
#include <fbs.h>
#include <e32base.h>
#include <coedef.h>
#include <w32std.h>
#include <badesca.h>
class CNDListItem:public CBase
{
public:
// 构造函数
CNDListItem();
// 析构函数
~CNDListItem();
void SetContent(const TDesC& aContent);
HBufC* GetContent();
void SetSelected(TBool aSelected);
TBool GetSelected();
private:
HBufC* iContent;
TBool iSelected;
};
class CNDList:public CBase
{
public:
// 构造函数
CNDList();
void ContructL(CFbsBitmap* aIcon,CFbsBitmap* aIconSelect);
// 析构函数
~CNDList();
//按键处理函数
TKeyResponse OfferKeyEventL(const TKeyEvent &aKeyEvent, TEventCode aType);
//绘制列表到指定GC上
void Draw(CWindowGc &aGc);
//获取当前选中项索引
TInt Selected();
//设置指定索引为选中项
void SetSelected(TInt aIndex);
//添加条目到列表项结尾处
void AppendAnItem( const TDesC& aDes );
void AppendAnItem( CNDListItem *anItem);
// 设置条目数组
void SetItemArray(CDesC16ArrayFlat* aArray);
// 设置窗口大小
void SetRect(TRect& aRect);
private:
RPointerArray<CNDListItem> *iItemArray;
TInt iIndex;
CFbsBitmap *iIcon;
CFbsBitmap *iIconSelect;
TInt iCount;
TInt iStart;
TRect iRect;
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -