暴米花 发表于 2006-12-8 13:45:00

如何让程序支持皮肤功能

<p><strong><font size="3">标题:</font></strong> Form UI component要支持皮肤</p><p>作者:hoolee&nbsp;&nbsp;&nbsp;&nbsp;文章来源:诺基亚论坛<br/><br/><b><font size="3">设备, 软件 版本:</font></b> S60 2nd Edition, FP3, Nokia N70, Nokia N90&nbsp; S60 3rd Edition<br/><br/><b><font size="3">说明:</font></b><br/>在S60第二版,FP3设备上使用CAknForm UI component时,如果程序不支持皮肤,则该控件将无法正确绘制。<br/><br/><b><font size="3">详细描述:</font></b><br/>如果一个运行在S60第二版,FP3设备上的程序,使用了form(CAknForm),那它必须要支持皮肤,否则程序将无法绘制该表单。<br/>我们在程序UI类(从CAknAppUi中继承)的构造函数ConstructL()中通过传递EAknEnableSkin参数来让程序支持皮肤功能。<br/>void CMyAppUi::ConstructL()<br/><br/>{<br/><br/>BaseConstructL(EAknEnableSkin);<br/><br/>...<br/><br/>} <br/>这个form布局的问题在S60第二版FP3模拟器上不会出现。<br/><br/><b><font size="3">情景重现:</font></b><br/>比较一下设置及不设置EAknEnableSkin情况下我们使用CAknForm的情况。<br/>这个我们可以通过使用CAknForm类的SDK示例程序(如Form, Popupfield example)来具体</p>
页: [1]
查看完整版本: 如何让程序支持皮肤功能