Symbian 逐步深入
2010-03-26 04:24:00 来源:WEB开发网//success
break;
_LIT(KDelayedHelloPanic, "Cdelayedhello");
__ASSERT_ALWAYS(!IsActive(), User::Panic(KDelayedHelloPanic, 1));
Symbian线程
记住运行例子的时候,要与SDK安装盘符一致。不然会报 prc32找不到的错误
文件、流等。。
Symbian系统与Dos的本质区别: 合格的文件名必不能超过256个字符。合格的文件肯定是TFileName的一个对象。
大部分的Symbian平台中,所有的用户数据和系统文件都保存在c盘下,z盘是rom盘符。可拆离的的驱动盘符被映射成d盘或之后的那些盘符。S60中则是:d盘被映射成ram—非持久层。
游离信号:
symbian不提倡多线程,原因在于symbian平台采用IPC服务端/客户端的模式对线程进行访问,为了达到这个目的,线程需要不断去读取,浪费时间和内存。
一个简单的例子:绘制
新建一个工程,然后修改draw函数就可以了。
void CdrawPicAppView::Draw(const TRect& /*aRect*/) const
{
// Get the standard graphics context
CWindowGc& gc = SystemGc();
//清空窗口上的内容
gc.SetPenStyle(CGraphicsContext::ENullPen);
gc.SetBrushColor(KRgbGray);
gc.SetBrushStyle(CGraphicsContext::ESolidBrush);
gc.DrawRect(Rect());
gc.SetPenStyle(CGraphicsContext::ESolidPen);
gc.SetPenSize(TSize(3,3));
gc.SetPenColor(KRgbRed);
gc.DrawEllipse(Rect());
// Gets the control's extent
//TRect drawRect(Rect());
// Clears the screen
//gc.Clear(drawRect);
}
更多精彩
赞助商链接