⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 releasenotes.htm

📁 一个在symbian下制作屏保的程序
💻 HTM
📖 第 1 页 / 共 2 页
字号:
	mso-bidi-font-size:10.0pt;
	font-family:Arial;
	mso-fareast-font-family:"Times New Roman";
	mso-bidi-font-family:"Times New Roman";}
p.Bulletedo2, li.Bulletedo2, div.Bulletedo2
	{mso-style-name:"Bulleted o 2";
	mso-style-parent:"22 BodyText";
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:11.0pt;
	margin-left:147.7pt;
	text-indent:-17.85pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	mso-bidi-font-size:10.0pt;
	font-family:Arial;
	mso-fareast-font-family:"Times New Roman";
	mso-bidi-font-family:"Times New Roman";}
p.22BodyText, li.22BodyText, div.22BodyText
	{mso-style-name:"22 BodyText";
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:11.0pt;
	margin-left:129.85pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	mso-bidi-font-size:10.0pt;
	font-family:Arial;
	mso-fareast-font-family:"Times New Roman";
	mso-bidi-font-family:"Times New Roman";}
p.12BodyText, li.12BodyText, div.12BodyText
	{mso-style-name:"12 BodyText";
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:11.0pt;
	margin-left:129.8pt;
	text-indent:-64.9pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	mso-bidi-font-size:10.0pt;
	font-family:Arial;
	mso-fareast-font-family:"Times New Roman";
	mso-bidi-font-family:"Times New Roman";}
p.23BodyText, li.23BodyText, div.23BodyText
	{mso-style-name:"23 BodyText";
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:11.0pt;
	margin-left:194.75pt;
	text-indent:-64.9pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	mso-bidi-font-size:10.0pt;
	font-family:Arial;
	mso-fareast-font-family:"Times New Roman";
	mso-bidi-font-family:"Times New Roman";}
p.33BodyText, li.33BodyText, div.33BodyText
	{mso-style-name:"33 BodyText";
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:11.0pt;
	margin-left:194.75pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	mso-bidi-font-size:10.0pt;
	font-family:Arial;
	mso-fareast-font-family:"Times New Roman";
	mso-bidi-font-family:"Times New Roman";}
p.Bulletedo1, li.Bulletedo1, div.Bulletedo1
	{mso-style-name:"Bulleted o 1";
	mso-style-parent:"11 BodyText";
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:11.0pt;
	margin-left:82.75pt;
	text-indent:-17.85pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	mso-bidi-font-size:10.0pt;
	font-family:Arial;
	mso-fareast-font-family:"Times New Roman";
	mso-bidi-font-family:"Times New Roman";}
p.Bulleted-1, li.Bulleted-1, div.Bulleted-1
	{mso-style-name:"Bulleted - 1";
	mso-style-parent:"Bulleted o 1";
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:11.0pt;
	margin-left:82.75pt;
	text-indent:-17.85pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	mso-bidi-font-size:10.0pt;
	font-family:Arial;
	mso-fareast-font-family:"Times New Roman";
	mso-bidi-font-family:"Times New Roman";}
p.NumberedList0, li.NumberedList0, div.NumberedList0
	{mso-style-name:"Numbered List 0";
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:11.0pt;
	margin-left:64.9pt;
	text-indent:-64.9pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	mso-bidi-font-size:10.0pt;
	font-family:Arial;
	mso-fareast-font-family:"Times New Roman";
	mso-bidi-font-family:"Times New Roman";}
p.NumberedList1, li.NumberedList1, div.NumberedList1
	{mso-style-name:"Numbered List 1";
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:11.0pt;
	margin-left:82.75pt;
	text-indent:-17.85pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	mso-bidi-font-size:10.0pt;
	font-family:Arial;
	mso-fareast-font-family:"Times New Roman";
	mso-bidi-font-family:"Times New Roman";}
p.NumberedList2, li.NumberedList2, div.NumberedList2
	{mso-style-name:"Numbered List 2";
	mso-style-parent:"Numbered List 1";
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:11.0pt;
	margin-left:147.7pt;
	text-indent:-17.85pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	mso-bidi-font-size:10.0pt;
	font-family:Arial;
	mso-fareast-font-family:"Times New Roman";
	mso-bidi-font-family:"Times New Roman";}
p.Bulleted-2, li.Bulleted-2, div.Bulleted-2
	{mso-style-name:"Bulleted - 2";
	mso-style-parent:"Bulleted o 2";
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:11.0pt;
	margin-left:147.7pt;
	text-indent:-17.85pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	mso-bidi-font-size:10.0pt;
	font-family:Arial;
	mso-fareast-font-family:"Times New Roman";
	mso-bidi-font-family:"Times New Roman";}
p.TitleText, li.TitleText, div.TitleText
	{mso-style-name:"Title Text";
	mso-style-parent:"00 BodyText";
	mso-style-next:"11 BodyText";
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:11.0pt;
	margin-left:0cm;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	mso-bidi-font-size:10.0pt;
	font-family:Arial;
	mso-fareast-font-family:"Times New Roman";
	mso-bidi-font-family:"Times New Roman";
	font-weight:bold;
	mso-bidi-font-weight:normal;}
p.DocumentTitle, li.DocumentTitle, div.DocumentTitle
	{mso-style-name:"Document Title";
	margin-top:140.0pt;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:0cm;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:18.0pt;
	mso-bidi-font-size:10.0pt;
	font-family:Arial;
	mso-fareast-font-family:"Times New Roman";
	mso-bidi-font-family:"Times New Roman";
	font-weight:bold;
	mso-bidi-font-weight:normal;}
ins
	{mso-style-type:export-only;
	text-decoration:none;}
@page Section1
	{size:595.3pt 841.9pt;
	margin:4.0cm 1.0cm 42.55pt 2.0cm;
	mso-header-margin:1.0cm;
	mso-footer-margin:1.0cm;
	mso-header:url("ReleaseNotes_header.htm") h1;
	mso-paper-source:7;}
div.Section1
	{page:Section1;}
 /* List Definitions */
@list l0
	{mso-list-id:-5;
	mso-list-template-ids:-1;}
@list l0:level1
	{mso-level-style-link:"Heading 1";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	mso-level-legacy:yes;
	mso-level-legacy-indent:0cm;
	mso-level-legacy-space:5.65pt;
	margin-left:0cm;
	text-indent:0cm;}
@list l0:level2
	{mso-level-style-link:"Heading 2";
	mso-level-text:"%1\.%2";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	mso-level-legacy:yes;
	mso-level-legacy-indent:0cm;
	mso-level-legacy-space:5.65pt;
	margin-left:0cm;
	text-indent:0cm;}
@list l0:level3
	{mso-level-style-link:"Heading 3";
	mso-level-text:"%1\.%2\.%3";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	mso-level-legacy:yes;
	mso-level-legacy-indent:0cm;
	mso-level-legacy-space:5.65pt;
	margin-left:0cm;
	text-indent:0cm;}
@list l0:level4
	{mso-level-style-link:"Heading 4";
	mso-level-text:"%1\.%2\.%3\.%4";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	mso-level-legacy:yes;
	mso-level-legacy-indent:0cm;
	mso-level-legacy-space:5.65pt;
	margin-left:0cm;
	text-indent:0cm;}
@list l0:level5
	{mso-level-style-link:"Heading 5";
	mso-level-text:"%1\.%2\.%3\.%4\.%5";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	mso-level-legacy:yes;
	mso-level-legacy-indent:0cm;
	mso-level-legacy-space:5.65pt;
	margin-left:0cm;
	text-indent:0cm;}
@list l0:level6
	{mso-level-style-link:"Heading 6";
	mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	mso-level-legacy:yes;
	mso-level-legacy-indent:0cm;
	mso-level-legacy-space:5.65pt;
	margin-left:0cm;
	text-indent:0cm;}
@list l0:level7
	{mso-level-style-link:"Heading 7";
	mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	mso-level-legacy:yes;
	mso-level-legacy-indent:0cm;
	mso-level-legacy-space:5.65pt;
	margin-left:0cm;
	text-indent:0cm;}
@list l0:level8
	{mso-level-style-link:"Heading 8";
	mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	mso-level-legacy:yes;
	mso-level-legacy-indent:0cm;
	mso-level-legacy-space:5.65pt;
	margin-left:0cm;
	text-indent:0cm;}
@list l0:level9
	{mso-level-style-link:"Heading 9";
	mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	mso-level-legacy:yes;
	mso-level-legacy-indent:0cm;
	mso-level-legacy-space:5.65pt;
	margin-left:0cm;
	text-indent:0cm;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
-->
</style>
</head>

<body lang=EN-US link=blue vlink=purple style='tab-interval:64.9pt'>

<div class=Section1>

<p class=00BodyText style='margin-bottom:0cm;margin-bottom:.0001pt'><a
name="OLE_LINK1">About the Series 60 Platform 2nd Edition: Screen Saver Example</a></p>

<p class=MsoNormal><span style='mso-bookmark:OLE_LINK1'>----------------------------------</span></p>

<p class=MsoNormal><span style='mso-bookmark:OLE_LINK1'><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></span></p>

<p class=MsoNormal><span style='mso-bookmark:OLE_LINK1'>The Screen saver
plug-in example demonstrates the usage of the ScreensaverPlugin API
(screensaverplugin.h) </span></p>

<p class=MsoNormal><span style='mso-bookmark:OLE_LINK1'>to implement an own,
customized utility screen saver on top of the default Series 60 screen saver.
The basic </span></p>

<p class=MsoNormal><span style='mso-bookmark:OLE_LINK1'>functionality of the
screen saver can be similar to the default screen saver but the appearance of
the activated</span></p>

<p class=MsoNormal><span style='mso-bookmark:OLE_LINK1'>screen saver can be
customized.</span></p>

<span style='mso-bookmark:OLE_LINK1'></span>

<p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>

<p class=MsoNormal>The default screen saver is designed so that it is easily
expandable with user plug-ins. </p>

<p class=MsoNormal>The same screen saver engine can support multiple different
plug-ins. This allows the user</p>

<p class=MsoNormal>to create many different-looking screen saver plug-ins and
the used plug-in can be changed</p>

<p class=MsoNormal>in the Themes application.</p>

<p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>

<p class=MsoNormal>This example draws a screen saver that contains a digital
clock, color-changing status indicator,</p>

<p class=MsoNormal>missed calls indicator(s), new message indicator(s), keylock
indicator, and used </p>

<p class=MsoNormal>profile indicator. </p>

<p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>

<p class=MsoNormal>Usually the status indicator is green, but if messages or calls
have arrived, the indicator</p>

<p class=MsoNormal>turns red. On the left of the status indicator there are
indicators for missed calls. There </p>

<p class=MsoNormal>will be as many device symbols as there are missed calls in
a row. On the right of the status </p>

<p class=MsoNormal>indicator there are indicators for new messages and they
operate in the same way as missed </p>

<p class=MsoNormal>calls indicators. The keylock symbol appears on top of the
status indicator. On top of all there is the </p>

<p class=MsoNormal>used profile indicator, which is visible if the device's
current profile is other than 'General'.</p>

<p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>

<p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>

<p class=MsoNormal>Important classes</p>

<p class=MsoNormal>-----------------</p>

<p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>

<p class=MsoNormal>MScreensaverPlugin: </p>

<p class=MsoNormal>A base class that each screen saver plug-in must inherit and
implement. It provides, for example,</p>

<p class=MsoNormal>the InitializeL, Draw, and HandleScreensaverEventL methods.</p>

<p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>

<p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>

<p class=MsoNormal>Known Issues</p>

<p class=MsoNormal>-------------</p>

<p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>

<p class=MsoNormal>A few bugs have been detected in the implementation of the
default screen saver</p>

<p class=00BodyText style='margin-bottom:0cm;margin-bottom:.0001pt'>of Series
60 Platform 2nd Edition (including Feature Packs 1 and 2). They are expected</p>

<p class=MsoNormal>to be fixed in the future releases of the Series 60
Platform. In this example some </p>

<p class=MsoNormal>workarounds have been introduced to overcome these issues.</p>

<p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>

<p class=MsoNormal>When the profile is set to other than 'General' and queried
with the API call</p>

<p class=MsoNormal>(GetIndicatorPayload(EScreensaverIndicatorIndexProfileName,
payLoad)), the</p>

<p class=MsoNormal>profile is returned ok. But after the profile is switched to
'General' and </p>

<p class=MsoNormal>queried with the API call, the payLoad.iText parameter is
not Zero()ed. </p>

<p class=MsoNormal>As a workaround, the example uses the CSettingInfo class to
receive correct</p>

<p class=MsoNormal>profile information in this situation.</p>

<p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>

<p class=MsoNormal>It was not possible to get the keylock indicator to work
using </p>

<p class=MsoNormal>GetIndicatorPayload(EScreensaverIndicatorIndexKeyGuardState,result)
of the </p>

<p class=MsoNormal>screensaverpugin API. Instead, the keylock status is queried
with the RAknKeyLock method.</p>

<p class=MsoNormal><span style='mso-tab-count:1'>牋牋牋牋牋牋牋牋牋牋

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -