📄 symbian开发总结-2_河神的博客_新浪博客.mht
字号:
onclick=3D"return false;"=20
href=3D"http://blog.sina.com.cn/s/"><SPAN=20
onclick=3DshowScoreRule();>=E5=8D=9A=E5=AE=A2=E7=A7=AF=E5=88=86</SPAN></A=
>=EF=BC=9A<SPAN class=3Dscore id=3DblogInfoScore>0=20
=E5=88=86</SPAN></DIV>
<DIV class=3D"jifen end"><A =
class=3Dgray>=E5=8D=9A=E5=AE=A2=E8=AE=BF=E9=97=AE</A>=EF=BC=9A<SPAN =
class=3Dscore=20
id=3DblogInfoCount>0 =E6=AC=A1</SPAN></DIV></DIV></DIV>
<DIV class=3DcomponentBottom></DIV></DIV>
<DIV id=3Dadps000001></DIV>
<DIV class=3Dcomponent id=3Dblog_903>
<DIV class=3DcomponentBar><SPAN =
class=3Dtitle>=E7=9B=B8=E5=85=B3=E5=8D=9A=E6=96=87</SPAN></DIV>
<DIV class=3DcomponentContent>
<CENTER>=E5=86=85=E5=AE=B9=E8=AF=BB=E5=8F=96=E4=B8=AD=E2=80=A6</CENTER></=
DIV>
<DIV class=3DcomponentBottom></DIV></DIV>
<DIV class=3Dcomponent id=3Dblog_904>
<DIV class=3DcomponentBar><SPAN =
class=3Dtitle>=E6=8E=A8=E8=8D=90=E5=8D=9A=E6=96=87</SPAN></DIV>
<DIV class=3DcomponentContent>
<CENTER>=E5=86=85=E5=AE=B9=E8=AF=BB=E5=8F=96=E4=B8=AD=E2=80=A6</CENTER></=
DIV>
<DIV class=3DcomponentBottom></DIV></DIV>
<DIV class=3Dcomponent id=3Dblog_12>
<DIV class=3DcomponentBar><SPAN =
class=3Dtitle>=E8=B0=81=E7=9C=8B=E8=BF=87=E8=BF=99=E7=AF=87=E5=8D=9A=E6=96=
=87</SPAN></DIV>
<DIV class=3DcomponentContent>
<CENTER>=E5=86=85=E5=AE=B9=E8=AF=BB=E5=8F=96=E4=B8=AD=E2=80=A6</CENTER></=
DIV>
<DIV class=3DcomponentBottom></DIV></DIV></DIV></DIV>
<DIV class=3D"gap floatLeft"></DIV>
<DIV class=3D"column_2 floatLeft">
<DIV class=3D"components730 SinaAd_hide" id=3Dadvertise_top></DIV>
<DIV class=3Dcomponents730>
<DIV class=3Dcomponent>
<DIV class=3DcomponentBar><SPAN class=3D"floatRight articleFontSize"=20
id=3DarticleFontManage>=E5=AD=97=E4=BD=93=E5=A4=A7=E5=B0=8F=EF=BC=9A<A =
onclick=3D"changeFontSize(2);return false;"=20
href=3D"http://blog.sina.com.cn/s/">=E5=A4=A7</A><B>=E4=B8=AD</B><A=20
onclick=3D"changeFontSize(0);return false;"=20
href=3D"http://blog.sina.com.cn/s/">=E5=B0=8F</A></SPAN> <SPAN =
class=3Dtitle>=E6=AD=A3=E6=96=87</SPAN> <SPAN=20
class=3DARTICLE_HOT></SPAN></DIV>
<DIV class=3D"componentContent article">
<DIV class=3DarticleTitle>
<DIV style=3D"DISPLAY: inline"><B =
id=3Dt_5982f93b0100av55>Symbian=E5=BC=80=E5=8F=91=E6=80=BB=E7=BB=93-2</B>=
<SPAN=20
class=3Dtime>(2008-10-10 10:11:12)</SPAN> </DIV></DIV>
<DIV class=3DarticleTag>
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
<TBODY>
<TR>
<TD>
<SCRIPT>=0A=
var $tag=3D'=E6=9D=82=E8=B0=88';=0A=
var $tag_code=3D'669a80941117cf7ee2e8d56a68cefb70';=0A=
</SCRIPT>
=E6=A0=87=E7=AD=BE=EF=BC=9A<A class=3Dtag=20
=
href=3D"http://uni.sina.com.cn/c.php?t=3Dblog&k=3D%D4%D3%CC%B8&ts=
=3Dbpost&stype=3Dtag"=20
target=3D_blank>=E6=9D=82=E8=B0=88</A><WBR> </TD>
<TD vAlign=3Dtop align=3Dright =
width=3D225></TD></TR></TBODY></TABLE></DIV>
<DIV class=3DarticleContent id=3DarticleBody>
<P>51. <WBR> XmlLib =E5=9C=A8=20
xmlframework.lib<BR> <WBR>=E4=BD=BF=E7=94=A8Xml::MContentHandler=E6=97=
=B6=E5=BA=94=E8=AF=A5=E8=BF=99=E6=A0=B7=E5=A4=84=E7=90=86=EF=BC=9A<BR>&nb=
sp;<WBR>->=20
=E5=8F=B6=E8=8A=82=E7=82=B9=E6=A0=87=E7=AD=BE=E5=9C=A8Oncontent=E4=B8=AD=E5=
=A4=84=E7=90=86=E3=80=82<BR> <WBR>->=20
=E5=85=B6=E4=BB=96=E8=8A=82=E7=82=B9=E5=9C=A8OnEndElementL=E4=B8=AD=E5=A4=
=84=E7=90=86<BR> <WBR>->=20
=E4=BD=BF=E7=94=A8=E5=A6=82=E4=B8=8B=E7=9A=84=E8=B7=B3=E8=BD=AC=E8=A1=A8=EF=
=BC=9A<BR> <WBR> <WBR>struct=20
TKeyWordPair<BR> <WBR> <WBR>{<BR> <WBR> <WBR>const =
TPtrC8=20
tag;<BR> <WBR> <WBR>TInt iType;<BR> <WBR> <WBR>TInt=20
iParentType;<BR> <WBR> <WBR>};<BR> <WBR> <WBR>=20
=E5=9C=A8OnStartElementL=E4=B8=AD=EF=BC=9A<BR> <WBR> <WBR> =
<WBR>for (TInt i=3D0;=20
i<KKeyCount; =
i++)<BR> <WBR> <WBR>{<BR> <WBR> <WBR>if=20
(tagName.CompareC(KKeyWords[i].tag) =3D=3D=20
0)<BR> <WBR> <WBR> <WBR>{<BR> <WBR> <WBR> <=
WBR>iState=20
=3D KKeyWords[i].iType;<BR> <WBR> <WBR> <WBR>iParentSata=20
=3D <WBR>=20
KKeyWords[i].iParentType;<BR> <WBR> <WBR> <WBR>break;<BR>&=
nbsp;<WBR> <WBR> <WBR>}<BR> <WBR> <WBR>}</P>
<P>52. <WBR>=20
=E6=8D=A2=E8=A1=8C=E7=AC=A6=E5=9C=A8symbian=E4=B8=AD=E4=B8=BA\n(0x0C)=EF=BC=
=8C=E8=AF=BB=E5=8F=96windows=E6=96=87=E4=BB=B6=E6=97=B6=E4=BC=9A=E8=87=AA=
=E5=8A=A8=E8=BD=AC=E6=8D=A2=E3=80=82<BR> <WBR> <WBR> <WBR>=
=20
XML=E8=A7=A3=E6=9E=90=E6=97=B6=E8=A6=81=E8=B7=B3=E8=BF=87=E6=8D=A2=E8=A1=8C=
=E5=92=8C=E7=A9=BA=E6=A0=BC=E3=80=82</P>
<P>53. <WBR> =
=E5=B0=86KLit=E8=BD=AC=E5=8C=96=E4=B8=BATDesC=EF=BC=9A=E4=BD=BF=E7=94=A8o=
perator(),=E4=B8=8D=E4=BC=9A=E5=87=BA=E7=8E=B0=E4=B8=B4=E6=97=B6=E5=8F=98=
=E9=87=8F=E3=80=82<BR> <WBR>_LIT(KLit,=20
"Hello world!");<BR> <WBR>KLit().AllocL();</P>
<P>54. =
=E5=8F=AF=E4=BB=A5=E4=BD=BF=E7=94=A8=E7=B3=BB=E7=BB=9F=E7=9A=84KNullDesC(=
8,16)=E4=BB=A3=E6=9B=BF=E7=A9=BA=E5=AD=97=E7=AC=A6=E4=B8=B2:<BR> <WB=
R>_LIT(KNullDesC, "");</P>
<P>55. iHeapBuffer =3D =
aDesC.AllocL();=E5=B0=B1=E5=8F=AF=E4=BB=A5=E6=90=9E=E5=AE=9A=E6=95=B0=E6=8D=
=AE=E6=94=BE=E5=85=A5=E5=A0=86=E4=B8=AD=E3=80=82</P>
<P>56. <WBR> CArrayPtr::ResetAndDestroy() =
=E4=BB=96=E7=9A=84=E5=AD=90=E7=B1=BB=EF=BC=9ACArrayPtrFlat=EF=BC=8CCArray=
PtrSeg=20
=E9=83=BD=E5=8F=AF=E4=BB=A5=E4=BD=BF=E7=94=A8=E3=80=82<BR> <WBR>&nbs=
p;<WBR> <WBR> <WBR> RPointerArray<T>=20
=E4=B9=9F=E6=9C=89=E6=AD=A4=E6=96=B9=E6=B3=95ResetAndDestroy()</P>
<P>57. <WBR>=20
=E5=86=85=E5=AD=98=E6=A3=80=E6=B5=8B=E6=A0=87=E8=AE=B0=EF=BC=9A<BR> =
<WBR>__UHEAP_MARK: <WBR> <WBR> <WBR>=20
=E6=A0=87=E8=AE=B0=E5=BC=80=E5=A7=8B<BR> <WBR>__UHEAP_MARKEND:=20
=E6=A0=87=E8=AE=B0=E7=BB=93=E6=9D=9F<BR> <WBR> <WBR> <WBR>=
<BR>58. <WBR> View=E6=A8=A1=E5=BC=8F=EF=BC=9A=20
=E6=AC=A1=E5=BA=8F=E6=9C=89=E5=85=B3=EF=BC=8C=E5=8F=AF=E4=BB=A5=E8=A6=86=E7=
=9B=96<BR> <WBR>TQikViewMode=20
viewMode;<BR> <WBR>viewMode.SetStatusBar(EFalse); <WBR> <W=
BR> <WBR> <WBR> <WBR> <WBR> <WBR> <WBR>&nbs=
p;<WBR>=20
//=20
=E6=97=A0=E7=8A=B6=E6=80=81=E6=9D=A1=EF=BC=8C=E7=94=B5=E6=B1=A0=E7=9A=84=E6=
=98=BE=E7=A4=BA=E9=83=A8=E5=88=86<BR> <WBR>viewMode.SetAppTitleBar(E=
False); <WBR> <WBR> <WBR> <WBR> <WBR> <WBR>=
<WBR>=20
// =
=E6=97=A0=E6=A0=87=E9=A2=98=EF=BC=8C<BR> <WBR>viewMode.SetButtonOrSo=
ftkeyBar(EFalse); //=20
=E6=97=A0=E5=B7=A5=E5=85=B7=E6=9D=A1=EF=BC=8C=E6=8C=89=E9=92=AE=E6=88=96=E8=
=8F=9C=E5=8D=95=E7=9A=84=E6=98=BE=E7=A4=BA=E9=83=A8=E4=BD=8D<BR> <WB=
R>viewMode.SetToolbar(EFalse); <WBR> <WBR> <WBR> <WBR=
> <WBR> <WBR> <WBR> <WBR> <WBR> <WBR> =
<WBR>=20
//=20
=E6=97=A0??<BR> <WBR>viewMode.SetFullscreen(); <WBR> <WBR>=
<WBR> <WBR> <WBR> <WBR> <WBR> <WBR> <=
WBR> <WBR> <WBR> <WBR> <WBR> <WBR>=20
// =
=E5=85=A8=E5=B1=8F=EF=BC=8C=E4=BB=A5=E4=B8=8A=E9=83=BD=E6=B2=A1=E6=9C=89<=
BR> <WBR>SetViewModeL(viewMode);</P>
<P>59. <WBR> =
=E6=A3=80=E6=B5=8B=E5=86=85=E5=AD=98=EF=BC=9A<BR> <WBR>TInt=20
ramf;<BR> <WBR>HAL::Get(HALData::EMemoryRAMFree, =
ramf);<BR>60. <WBR>=20
DLL=E5=AE=9E=E7=8E=B0=EF=BC=9A<BR> <WBR>=E5=A4=B4=E6=96=87=E4=BB=B6=E4=
=B8=AD=EF=BC=9A IMPORT_C static CInsCamera*=20
NewLC();<BR> <WBR>=E6=BA=90=E6=96=87=E4=BB=B6=E4=B8=AD=EF=BC=9A =
EXPORT_C CInspiryCamera*=20
CInspiryCamera::NewLC();</P>
<P>61. <WBR> =
=E6=8A=BD=E5=8F=96Listbox=E7=9A=84=E6=95=B0=E6=8D=AE=EF=BC=9A<BR> <W=
BR>MQikListBoxData* listBoxData =3D=20
model.RetrieveDataL(0);<BR> <WBR>CleanupClosePushL(*listBoxData);<BR=
> <WBR>//=20
..<BR> <WBR>CleanupStack::PopAndDestroy();<BR> <WBR> <WBR>=
<WBR>=20
=E6=88=96=E8=80=85=EF=BC=9A<BR> <WBR>MQikListBoxData* listBoxData =
=3D=20
model.RetrieveDataL(0);<BR> <WBR>//=20
...<BR> <WBR>listBoxData->Close();</P>
<P>62.=20
=E5=B0=86=E6=89=80=E6=9C=89=E7=9A=84=E6=8D=A2=E8=A1=8C=E7=AC=A6=E5=8F=B7=E6=
=8D=A2=E6=88=90\f=E5=8D=B3=E5=8F=AF=E8=A2=ABCEikRichTextEditor=E8=AF=86=E5=
=88=AB=E4=B8=BA=E6=8D=A2=E8=A1=8C<BR> <WBR> <WBR> <WBR>=20
text->InsertL(text->DocumentLength(),=20
CEditableText::ELineBreak);<BR> <WBR> <WBR> <WBR>=20
=E7=A7=BB=E5=8A=A8=E7=84=A6=E7=82=B9=EF=BC=9A<BR> <WBR> <WBR>&n=
bsp;<WBR> MoveCursorL=20
(TCursorPosition::EFLineDown,=20
EFalse);<BR> <WBR> <WBR> <WBR><BR>63.=20
=E5=88=A0=E9=99=A4CRichText=E6=97=B6=EF=BC=9A<BR> <WBR>delete=20
aText->GlobalCharFormatLayer();<BR> <WBR>delete=20
aText->GlobalParaFormatLayer();<BR> <WBR>delete aText;</P>
<P>64. =
=E9=81=8D=E5=8E=86=E7=9B=AE=E5=BD=95=EF=BC=9A<BR> <WBR>iEikEnv->F=
sSession().GetDir(KSaveToDir,=20
KEntryAttNormal, ESortNone, anEntryList);</P>
<P> <WBR>_LIT(KMdcMask, "c:\\Data\\*.mbc");<BR> <WBR>TInt ret =
=3D=20
aDir.Open(iEikEnv->FsSession(), KSaveToDir, KEntryAttNormal);</P>
<P>65. =
=E5=B1=9E=E6=80=A7=EF=BC=9A<BR> <WBR>=E4=B8=B4=E6=97=B6=E5=AF=B9=E8=B1=
=A1=EF=BC=8C=E6=97=A0=E5=90=8D=E5=AF=B9=E8=B1=A1=E9=83=BD=E6=98=AFconst</=
P>
<P>66. =
=E6=B7=BB=E5=8A=A0=E9=9D=99=E6=80=81=E5=BA=93=EF=BC=9A<BR> <WBR>STAT=
ICLIBRARY <WBR>DMDecoder_static.lib<BR>67.=20
=E5=86=85=E5=AD=98=E5=AF=B9=E9=BD=90=E9=97=AE=E9=A2=98<BR> <WBR>#ifd=
ef __WINS__<BR> <WBR># <WBR> pragma=20
pack(push,2)<BR> <WBR>#define=20
PACKED<BR> <WBR>#else<BR> <WBR>#define PACKED=20
__attribute__((packed))<BR> <WBR>#endif</P>
<P> <WBR>typedef PACKED struct tagBITMAPFILEHEADER{};</P>
<P>68. SetExtent(TPoint(0,0),=20
iQikAppUi.ClientRect().Size());<BR> <WBR> <WBR> <WBR>=20
=E5=B9=B6=E4=B8=8D=E5=8F=AF=E9=9D=A0=EF=BC=8C=E7=89=B9=E5=88=AB=E6=98=AF=E6=
=94=B9=E5=8F=98=E5=B1=8F=E5=B9=95=E6=98=BE=E7=A4=BA=E6=A8=A1=E5=BC=8F=E3=80=
=82=E5=8F=AF=E4=BB=A5=E4=BD=BF=E7=94=A8CQikGridLayoutManager=E3=80=82<BR>=
<WBR>CQikGridLayoutManager*=20
gridlayout =3D=20
CQikGridLayoutManager::NewLC();<BR> <WBR>SetLayoutManagerL(gridlayou=
t);<BR> <WBR>CleanupStack::Pop(gridlayout);<BR> <WBR><BR> =
<WBR>=E5=AF=B9=E4=BA=8ECQikViewDialog=E4=BD=BF=E7=94=A8<BR> <WBR>Pag=
e(ActivePageId())->SetLayoutManagerL(gridlayout);</P>
<P>69. =
=E7=9B=B4=E6=8E=A5=E5=88=9B=E5=BB=BA=E7=8B=AC=E7=AB=8B=E7=9A=84=E6=8E=A7=E4=
=BB=B6=EF=BC=9B<BR> <WBR>iMyCtrl->ConstructL( =
KCameraContainerRect,=20
&(iEikonEnv->RootWin()));</P>
<P>70.=20
=E4=B8=8D=E5=90=8C=E5=9B=BE=E7=89=87=E6=A0=BC=E5=BC=8F=E8=BD=AC=E6=8D=A2<=
BR> <WBR>CFbsBitmap::Create(aSizeInPixels,aDispMode);=E5=88=9B=E9=80=
=A0=E4=B8=80=E5=BC=A0=E7=81=B0=E8=89=B2=E4=BD=8D=E5=9B=BE=EF=BC=8C=E5=A6=82=
EGray16<BR> <WBR>=E7=84=B6=E5=90=8E=E5=88=A9=E7=94=A8<BR> <WBR>=
CFbsBitmapDevice=E4=BB=A5=E5=8F=8ACFbsBitGc=EF=BC=8C=E5=B0=86=E5=8E=9F=E5=
=9B=BE=E7=BB=98=E5=88=B6=E4=B8=8A=E5=8E=BB=E5=8D=B3=E5=8F=AF</P>
<P>71. =
=E4=BF=AE=E6=94=B9=E8=A7=86=E5=9B=BE=E6=A0=87=E7=AD=BE=EF=BC=9A<BR> =
<WBR>MQikViewContext* viewContext =3D ViewContext();</P>
<P> <WBR>viewContext->ChangeTextL(EContextViewText,=20
viewContextText);</P>
<P>72. <WBR> =
=E4=BE=A6=E5=90=ACapplication=E7=84=A6=E7=82=B9=E5=88=87=E6=8D=A2from a =
server=20
process?<BR> <WBR>RWsSession=20
ws;<BR> <WBR>User::LeaveIfError(ws.Connect());<BR> <WBR>Cleanup=
ClosePushL(ws);<BR> <WBR>RWindowGroup=20
wg(ws);<BR> <WBR>User::LeaveIfError(wg.Construct(reinterpret_cast<=
;TUint>(&wg),=20
EFalse));<BR> <WBR>CleanupClosePushL(wg);<BR> <WBR>wg.SetOrdina=
lPosition(-1);=20
// hide the=20
window<BR> <WBR>groupwg.DefaultOwningWindow();<BR> <WBR>wg.Enab=
leReceiptOfFocus(EFalse);<BR> <WBR>wg.EnableFocusChangeEvents();=20
// get ready to receive focus change events<BR> <WBR>TRequestStatus =
status=20
=3D=20
KRequestPending;<BR> <WBR>ws.EventReady(&status);<BR> <WBR>=
User::WaitForRequest(status);=20
// wait until the focus is =
changed<BR> <WBR>CleanupStack::PopAndDestroy();=20
// wg<BR> <WBR>TInt wgid =3D=20
ws.GetFocusWindowGroup();<BR> <WBR>CApaWindowGroupName* gn =3D=20
CApaWindowGroupName::NewLC(ws, wgid);<BR> <WBR>TUid uid =3D =
gn->AppUid();=20
// the uid of the focused =
app<BR> <WBR>CleanupStack::PopAndDestroy(2); //=20
gn, =
ws<BR> <WBR>if(uid=3D=3DKUidCertainApp){<BR> <WBR> <WBR>//=
do=20
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -