Symbian 文本编辑器(EDWIN)
2010-05-19 18:32:00 来源:WEB开发网核心提示:TEventCode aType) { if(iEdtor)//判断控件是否存在 { if(iEdtor->IsFocused())//判断控件是否获得焦点 { iEdtor->OfferKeyEventL(aKeyEvent,aType);//将按键事件传递给控件相应 } } } 可能你会觉得这里已经完成
TEventCode aType) { if(iEdtor)//判断控件是否存在 {
if(iEdtor->IsFocused())//判断控件是否获得焦点 {
iEdtor->OfferKeyEventL(aKeyEvent,aType);//将按键事件传递给控件相应 } } }
可能你会觉得这里已经完成了你要的效果了但是注意: 1)我们需要将存放控件的View放入栈中所以我们必须将控件所在view
通过AddToStackL(***View);然后记得在析构函数中remove出来。
2)在SizeChange函数中我们设置文本编辑器大小的时候我们最好不要用iEdwin->MinimumSize());这样可能你的
iEdwin就只有一个像素值(但这种应该可以避免吧) // Set the windows size SetRect(aRect); // Activate
the window, which makes it ready to be drawn ActivateL(); }
第二种:直接new一个CEikEdwin(动态方式创建) 动态加载就很简单了只要创建一个对象然后调用二次够着函数设置文本编辑器大小,其他的和资源构造一样就OK了
iEdwin = new (ELeave)CEikEdwin; iEdwin->ConstructL(0,8,15,10);
iEdwin->SetContainerWindowL(*this); iEdwin->SetFocus(ETrue);
iEdwin->SetExtent(TPoint(100,100),iEdwin->MinimumSize());
更多精彩
赞助商链接