ndtree.cpp
来自「symbian 二版本的自定义控件」· C++ 代码 · 共 40 行
CPP
40 行
#include "NDTree.h"
CNDTree::CNDTree()
{
}
void CNDTree::ConstructL(CFbsBitmap* aFold,CFbsBitmap* aSpread,CFbsBitmap* aShrink)
{
iFoldImage = aFold;
iSpread = aSpread;
iShrink = aShrink;
}
CNDTree::~CNDTree()
{
}
void CNDTree::SetNodeArray(RPointerArray<CTreeNode> aArray)
{
iNodeArray = aArray;
}
void CNDTree::Draw(const TRect& aRect) const
{
CWindowGc& gc = SystemGc();
gc.SetBrushStyle(CGraphicsContext::ESolidBrush);
gc.SetBrushColor(KRgbWhite);
gc.DrawRect(Rect());
for(int i=0;i<iNodeArray.Count();i++)
{
// if(iNodeArray[i]->GetKidCount() != 0)
// {
gc.DrawBitmap(TPoint(4,i*15+4),iSpread);
gc.DrawBitmap(TPoint(20,i*16+4),iFoldImage);
// gc.DrawText(iNodeArray[i]->GetContent(),TPoint(20,i*16+4));
// }
}
}
TKeyResponse CNDTree::OfferKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType)
{
return EKeyWasConsumed;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?