From 845ee8386a742596776d82024b4dc5715939dd00 Mon Sep 17 00:00:00 2001 From: vczh Date: Sat, 30 Apr 2016 15:30:12 -0700 Subject: [PATCH] ... --- .../UI/Source/DemoPartialClasses.cpp | 20 ++++++++++++++++++ .../UI/Source/DemoPartialClasses.h | 5 +++++ Tutorial/GacUI_Xml/UIRes/Member_Property.bin | Bin 298174 -> 298174 bytes 3 files changed, 25 insertions(+) diff --git a/Tutorial/GacUI_Xml/Member_Property/UI/Source/DemoPartialClasses.cpp b/Tutorial/GacUI_Xml/Member_Property/UI/Source/DemoPartialClasses.cpp index fc374a94..254459bb 100644 --- a/Tutorial/GacUI_Xml/Member_Property/UI/Source/DemoPartialClasses.cpp +++ b/Tutorial/GacUI_Xml/Member_Property/UI/Source/DemoPartialClasses.cpp @@ -14,15 +14,25 @@ namespace demo { // #region CLASS_MEMBER_GUIEVENT_HANDLER (DO NOT PUT OTHER CONTENT IN THIS #region.) + void MainWindow::OnCreate() + { + } + + void MainWindow::OnDestroy() + { + } + // #endregion CLASS_MEMBER_GUIEVENT_HANDLER MainWindow::MainWindow() { InitializeComponents(); + OnCreate(); } MainWindow::~MainWindow() { + OnDestroy(); ClearSubscriptions(); } } @@ -32,15 +42,25 @@ namespace demo { // #region CLASS_MEMBER_GUIEVENT_HANDLER (DO NOT PUT OTHER CONTENT IN THIS #region.) + void MyControl::OnCreate() + { + } + + void MyControl::OnDestroy() + { + } + // #endregion CLASS_MEMBER_GUIEVENT_HANDLER MyControl::MyControl() { InitializeComponents(); + OnCreate(); } MyControl::~MyControl() { + OnDestroy(); ClearSubscriptions(); } } diff --git a/Tutorial/GacUI_Xml/Member_Property/UI/Source/DemoPartialClasses.h b/Tutorial/GacUI_Xml/Member_Property/UI/Source/DemoPartialClasses.h index a5f54c6c..63359597 100644 --- a/Tutorial/GacUI_Xml/Member_Property/UI/Source/DemoPartialClasses.h +++ b/Tutorial/GacUI_Xml/Member_Property/UI/Source/DemoPartialClasses.h @@ -73,6 +73,7 @@ namespace demo ,optionGroup(0) ,self(0) { + this->SelectedOption_ = vl::reflection::description::UnboxValue(vl::reflection::description::Value::From(L"A", reflection::description::GetTypeDescriptor())); } vl::Event SelectedOptionChanged; @@ -111,6 +112,8 @@ namespace demo protected: // #region CLASS_MEMBER_GUIEVENT_HANDLER (DO NOT PUT OTHER CONTENT IN THIS #region.) + void OnCreate(); + void OnDestroy(); // #endregion CLASS_MEMBER_GUIEVENT_HANDLER public: MainWindow(); @@ -128,6 +131,8 @@ namespace demo protected: // #region CLASS_MEMBER_GUIEVENT_HANDLER (DO NOT PUT OTHER CONTENT IN THIS #region.) + void OnCreate(); + void OnDestroy(); // #endregion CLASS_MEMBER_GUIEVENT_HANDLER public: MyControl(); diff --git a/Tutorial/GacUI_Xml/UIRes/Member_Property.bin b/Tutorial/GacUI_Xml/UIRes/Member_Property.bin index 6aec2dd21dd2f20986902ff8cb7703729f25ab05..f4fad5f65df92e6c6cc3fb7589843a609ec13ca4 100644 GIT binary patch delta 8128 zcmd5>dvKK175BS*A-l54ZeDDX&0`mV1TWMU~ zO=QY5V{WI@ZNevSiJL52;!>qM&L+?6t}*MI*WovZUf(1?O}?WiQ*)be z(}hhUonB}Y6EMpy&&5xolbc16?29XqZSkdY_Sl88IKG(v_?Re^$K%TBqs?MDJ@uHF zB}d}s$dR#Sw76a5QEt1KVa>n6_{*0cS#soetqIa=olYI?;$9lqA}VB)&DUqJI7GEb{pzi=37)K}(iN&J=lY+}&ug$`=!+(1+WEM_x)u z;)+#P+6rW&Jzw=6vDvAj4hwYVSma6jGTCm+mwop1h>a%5Pi>B<&HVPr&64G&gj;1o zqK7&=M3Ux`<%w?IQp;Ag!o=A|jS{zuBw2=W<)~0|CC;RNo5+y=OfGOS(n7LH;S}N8y`kPWh8Gw>*(*p|%p;MrAvMlh!w3 z{>ii?c_7sy&!#M(jT^BJ8fdW(V`_c6h4yucT-x-g=8!)~OT{X0B~L?nW6A`S1t@dn z;gkY8(k1e>NxX%YDep{7p`$xQ8a;bAmRpOqROxr7%K2#y)U0WRDEFq_1XHp|!`S=h zX&LlTzMd)v$ETv1PkHzFWLmUScyRnl&hcd1CG47Izm`Jp?-VvIMS5Jf(INN@i>u|x zr_+nH9BM7mQ{=G>CmLpE+=9~MN|AZv-RL^=9Z^Vss1>QQFExQ?uNSH0?}iNym7(^0 zw@B9FSa5ltGmRECz!%S!2%TQ&5#zLRl+Xh~#>t{|w|qVG0V>{wyMw|)7rI3@ZR!yd zXj3<_wajW+m}!ymE|08r zXB5aTR|)Oi4R=22nt;){**V$>*?WZ(A5Xh-<<@MgJmg9jMf~YD8pR!|Puyz!OgDaR zQ$I9sx3JRCZjmjY$vLRCxoBvKZC$!njUa(<^eid^tV79Bs&# zBROa;HV&H?6`xn$YDp3r;>&V-RAxGoTv2Pe{Cpi?sR~>Yv5#HnG z&)?1vxtfhWs@A8`zIF_9tVGw*N|8?kykhK;=8jv|>fs~%cur@Du2aG+F+EH&do@B= z3(Mmu#gIWRE;kDwxp}{{eyHKE;hh^GgX)c?i+v3iP!ZKs<6-Ij>0l+aJ@_DEr?Qk<9aagq8L?!8HM-Z(wWSVHT&&THB0oK3T`DTHo2jT2cdp?) zB7?saXH`J0+~C>*Gu;1U$j)JsPL&EjHN1jB%I4)|*y7Dq_=K?ORL;upEQ3(6u0y(= zIvp#6o0e{Xu;~B9rk|XzM2$Sey<8ulN@z|c+c3nqbza{&grgywIEKxK`*DbmSiN`gmI3 z3VkQdtHPG=v9Da{haTlC_0|||P`?{1_soGsUfY1$%fG{5Wzm*y-8U3JS3D!={)ezC z>{?F$zE?bsE4{EDzI^;Xw0>3(ZIwa%tj|S0+CeUwSHV7}s|B4ia5Se@z@p~eQ674d zO=GsT&xcI;d_u~d%?@?Z-~&*U)q8C|Tzm^cx#53XH=^ym4Ja-nnnztynFs(#Sb$E` zx#unvcW^pjq0g$}VON%5*3_9eO|>oG6U2u7tKfmA2(~8O+t0Vk!7`g$9c1CC@OfUVF(^RI@W>}E>vQp=X+86fGz1@`^7Ti@vZQ> zrg97^=UCw7i)Id1_XH*mw<$ujgBm$VC{a6kS|7W9{35t@OFQgR!hWH=xUU_ySK~Hp z)Kkc|UY}wN33{=`@HI8f45B!^blSHV8y#H&Jy5gAri_4-K+}9Oy~0#?cnxNm!biD_ z(zFcGWWPh-k5p%0mB=yzL6m|W>=t$G{H9w#`eHhV07wynBg^IEiW2;(R?K~F364V5 za%*8L2<;DZLUj~MH#nw+ER2k%^Q$P2_?Aw?OR!YcONf^W>bw}-&+e@3bz%u>80MgN zw_}lu9I=M0u`POW2RRx~tAY7OTO@upoGNPml^WqgSn}11dgI(a7h*DQ4kYFx@S7R< zjVJ$k&FOIkKLfu7f#2ZpEV6CUr-xzD`%9y-$U-yfpw}pX6u9w-VLH8AC#HlM@y+kU zYRdm2AS`^w-`nAirrD!rF#Plf?u~;^Aw{OkjDy#McmMWd!qs@^rjZW4Ee!O|H;e*$ zN;-g9zHv|r?_SvfgB-aFo}n-X;m#LAzKWsED}eL{>OHv<15LpDC4VZwdz))t4d5Mn z1RfR(@QNG40q@t!`L7x9ytI0aXf!TN@W#akyy87@;;dd2NB;}}xUd>A6oJ@62RU@B zXkelZ0wTsSP#okTQN4&C7Am|OrcpBx2O1U3l`lhkALC~|hX!?bqk>D%MmU?AwXR82 zP!->-)4W9}gvgZ$HcCr5#l7fu%KZdm>$jr_$!z2XDpDk`7a8=orXYm% z1>XU35B6_b4-LM|8SR;c162~2wxDL7Mt=)d{_6(Zmp8bkt~N3yw|ey`RaB~?I#tXL zbsGA#FTkv*Gg7h_ZW05=OXGjR-59*h^>Q{>F*FP4RJ%AF!J0(TGyUwSml=3J+$u7) zq##M7+8a8=)DRb9)a3oP$%>kwe|5mu!ik?4e2g*ja3`MC!Ic#wV`Qua+pzp=oyarZ zP0UcNjKR+of^*5;j>oh=F+kZcJu@2&60$x^gOmPvbLePuL9 zPsa5!9N`4UR5>|2R}l?zB+D&szpNOH>})HY*@f#n6*LDW^n$Sip+Q#uTFcDG(rl0T zhQZ?WfRh-i=^Zok)mS8i79af}xlZySic)Y#(-bE8;N#b93n#WJ9}WebX!7CFHe*~^ z(th=`X*41tLZ2^2KzM7APQ>CK)XfAu241y;*T_Olq9_pH#XsD2KNswgr=H~_E% zaDVO@h^+{RtJ}f}hm(pd;AzY?5V(dH$?t~+JG=G#A!~*Bp+=qjC{T~&5dRSNaPc!S za~(WHdRS`xbx;tWmB5aXIZG@GB7Uv@O@nw)1On3k@E4)^R2+?VP`PI4ZK=8F=~AQw zcsgDu(-19g45mSeYVr%QXn*jGP3gm<{2~pgGN#|WF z_YgHBoO=l8mjGc%k(q_K25h@l@?kMRB19mBGw$kz5Ni zz5luYJ?H%A^?e?`XXN2~M)rD>Xy@&!NPCm=beqc6O-aSnRHwNu88emgH(}o%b9mCarnOl1>$j6j==2>bL@#evv-G@S^Yl~0FQebwp-S~cSA~9P zSQ(w!q{`{}O=^-pkUW+qZB|QZbBmgzy(3Ce%FeU@m636W%F^Kx=j(9FNLt;ZGEyc) z)+WTRS^8zyWV&OEnx-3FKc3~4{s7#<;q3JTcGBgHt1_*52tZqGg}``vvh5m zOTU{o+Q^|cpYoBvRaM|w3f(zW8mYP#|nt z*m8QzR%tqrezEqX7RgTHd@5;I*|M8nnqEXd#kRU8qlo^-Kln-dHhFR}Eo{fx^<-ok z+4{MRiBz~vrRYyHiginBF*NiUh4l1P(@V9@rc1w;x>y%kAzE;yvd9YK$q_46@3cl! zW4S<7nVzw==v++oA3^0Qs4?RLl z>L)WN8_D{O%!i}O7^C#l9zU*zCrb}==NY5u^e#0@Pjjc@=e!+iH2(>jS-K~ykk+ln z#*est^yp$Jw9#Fl$7ao^M=PPTzf+m|gOOfr^-9(lV>E9|%U40Z-;+s;*tPwhY-(sl z(Dm$49yq1eQ;O>}&jq;h=kq*y^v)*3(ywQ^jRM)=&26g4@XF8p4%k^d-%Qo_di}-) zRMx3V4Uf(pHP-M@&rUVY7(tnxY7{-xi69SVyVGZ`Zo2J9kx)Bt1od^Qv5>jBRb|ns zPUX>yv&S04Y3we1B3-|geSwjtN92srTeC;w@tQhwe3+UWbILf zvIC9XtBO)4fAOXLPgkaTj4$-x)7-qDBc`Snv3IkmdauerNUYkc3bqFeI)ep9U$8)Z zoJ0GM83@f49KO}2Mf+QDYb`^#&V3xe!Yh!C&AiZ)4C{N|#IuG97?4bdrr{vZr_)vD zL^`$@i~IS~Q>lunyF$4VB%FPJKV1c|C|admrl!VxvKZk;2U^TXiuZE)C||FFR9a;Q z&rt~3LLnAuu7LK*b2yqk$ft%fRbULW6|4IQ3j3iBJ#ZsRYh^X|aa4KoT3FXxZ3gJm zF^KQE%OH337BiW8YhXpfv!gRqnEIF6AGK)jGJG$L1gGCM;nId*MhV?nuEx>f#SnU- z9O93@ZdmMG7lq(7T3CkLQ|wZd3Rud|eu1#3LltT?)y;xje*-QjD^!3UU2a%iEEcNA zMQk{63l=A?g-J(iVaS{vSO|2$U4c5&PiI+=aGe=4Qs}`t^8x!KmAu6-uZBJH&E}hN z+qM+v+Z#3)(NX^O$Q7zGy4p<*91Q-YW;Y6IX*(*NA5J#%==LjBVM=}^F%?qZYy5zU z>dl3;fvcY!#esTr7o}eXHTPcyHRS}K+>UQZn1z;^Yrb+7K3N0d&RMX(;5O{?EbG$T zVFvq#U#)(kXzC2xgCY9t8g&M+!y|wE#kv?={m&ZF%(G-C?Bmxd8MhV zAXoS?L?ZbSny1Qie};?BRGGy_7UfPytV>4}uN*@Apbsly=$6KTjUK>|K(6SPK{j5Z z=K%kb*PglxG4sRgRZM8exys@zW%&Hjsn~c)JNC5o=e#|!8Zq9+4iGi(uQL5e!B`E0 zbkTH<5zZ&s>z@l?<106*L_v%)AK)u<=R**$1ZX2i)aUcmteAz$I((|`AmotEyu%00 z<^(EZEu6RS4`GXnEsjv(jVd&dxQ-YSH%KRMfNUij&@B-Wtw@FQIGdtci+hf<2r|S+ zA=V?n&DRmx!l#wspN2IEpBMPG104_^K3|1Y`gxT37D}cZd&G>!4Q39dt~1A{q(|~# z3>AfuBB5%WaXN(_H@xw#~l*>*NtD)1mui8drR6#!B^)IVc5Mx5HM%5)&?ys!oC~{ktp|Isf4s(LS6-F@&by2sD>Pd>fKf4-x(ap)GrOhVfzTOQjseoamcNB#FL zdPjg(u2Ky#n+(}XWL!dvK+Cm+VsR1qmW3Y%Y3#H9Y)& zBSI@-^-ueouysX@ubwt8c2EU=e{VqtZh`YDdR)P9eWHH zXBW|a!aAPw^b$3OE^I==6@;LNY;%7T_DVgH$P9sq^6>%+({gB)P#ia`#ex*a_;i@T z^WP~cn)OI5u4L#Xl`EkH*F-uq1M4#VSgh&Y<*;bjTGdR48Hml6Vz?HtS-Po=1fsTh ztgQt;Zh(jZxO}rYF40p>a?U*FS@GvQX9Hd=Tp4#l>|0%ug&Bi~Mo2bjxok> zqX1YHnS2}(Db>xbD081znRy~7M%MBHf8B9eRC>GW{@yr}Z_JN4+z4ILqGk_4fW(s@ z^g@ez!j6N%nU5}>Nf50r`e3Wdp;vbTYd&!PmHb!-)3b%K5JEzj53in`TB1*3jQq5f zqm$!nVBaY9VTr&KZ2%FG?M5;I66HNE!W^1H_qM9>!ij+Um?=L%dCatF7U4U5!goA{ zQA?l6D3Uz|$a@A@1}fQsG4GM>>Jr`ME~a_g)qMTekrVi_OTU_x7eW6&-U%fg#=s|x zfln9%-vDEP&obYT$9UUt%hjed{5C`27KXt6e_{xzuL9MmsslV3P=5)1assy}JK*1Q zIfFQozyN*M36SsFg8_$;KEw7RW3qlO*H8bzPkNB=1^)ZV1cqnGpE4-|Y3f3LYSf2Wm_#l1Cm} zbe5AAeG3J14T@eYSeNyIt`|Fb3o=V6E>5A?zX;oYC8IC|fOnXMfMEAU&`gF=Q3Oc) z+W~kKxch3*cLc}(p$79*8M5(>8f zyCH7;Y7n_TG`LCwpyj!xF!I97@r_epER1Y2>diu9ybaf7MEdYF4015LfOOC-k>Rqh z74`{SA7TMEN0GX>1;XMRM(PBl{tSh~@LXGmS=^U0TRmjRXvz)~;J%Fwu>LFbez*PV zKm?ux;bn3es_l}@T@ILcx;0Y8&!_0JvHdGIK|Ps62EdR-6{|3=Nq?TO5UX~7?pkfG zrsvrh&|1ZIdG6&J4b+ODxi)ToY2`WWco?yU=_D3M4+ivQN|UVym;#r>21(G#;x~i* zvm+%y)J4-iN8NXMI&!i%gSid+M5T1ddk$~L6kZJOcNY435eW=zB9Px0Y143y1b{rV ze}yqn-&sV8;}oL67uXVxoEzsuIo|}(@3<ZFyAfTHZ+C0!r zz+V7mTn1G?sYZzHD#wmaI{{}9q`g}PZ6^`-V6dLzzyo0q9LHV#cqG$e8jvF_6vB|g z@xUpHgC&ZDNBHW7CCouW!#amKScK9)XzLQKY8JswN5g0qGupvIOF4s9Ap&U-rgwM- z0Re5%XZ7j;y4kUReZSqj+`zT_k98 w2Z>BIGra?}!6Is_M;h3k<@}MtIV2%5B!YDSsZa^PX)YNl<^QyF?=uVj1GyYv7XSbN