Msg : Prev 4031 / 4681 Next -4023
1999-08-26 12:03:26

To  : Stas Spiridonov

Subj:

Учимся писать под win32 VXD 3


Привет Stas! 

25 Aug 99, 01:47, Stas Spiridonov >> Alexey Zhivotov 

KV>>> http://members.xoom.com/_XOOM/Iczel/index.html 

=== Cut === 
s­ection 3 of 8 of file vxdtuts.zip -={ UUE 1.08, ARA (C) 1995 }=- 

MKM:L!J9<,%A#5GMXH+)Q#)J:E6.5<[email protected]`C_9^K?<$Y,&MZ#`G6FT=W% 
MC:F<N>08]/884)WDC%:M#'@[(2;%ML<6`R)7UGL!X][email protected][email protected]+%`7Z6H 
MGB`.B\#1H5A0>1+7BSH)A<S&<041HS0+J/"4<HGLME%0%RH/E1B&\'^L!_Q9 
M2>"!+I32>2`(-[0XHV+<&C1LC5V``N%'8*.3!P9X_%PZ9_!28J^":A,VZP.! 
M%$1-26#Q2.K4QS`J+E"A+PUF4Z/0CF&?1<-1')*?(_5EYE)BE$F-_!2#[email protected] 
M58>>+B7/GM;AIV<<^6"^<A<BNV#![5E6T<J/1J\^B"8_+\,A./Q'7["E/9=Q 
M_[TI3MM7W1[\L<34X3SD+VQDPF[K7:=UWNMN93+.HA7_%==GE[W6[[T%5T[. 
M&MVN>$("]&3!]<NKUME%HRG.+\Z;[>Y)XZK9.#YK?3LX%H/Q0X.$RO;?"Z35 
M1/J1H5M-KQ\8NI.+\V[OWY%JO;-N>:+]R(`>=_^?`'K6>=?#!2R'I+,>)*)] 
M<7GV#<'IOENL6GY(<-H`SCWRE(;DNP+C(87_`T*TGG4NIS/:2\"W=WT/ZJ*] 
MGMW^.KB_"[email protected]!^OE,EB_$WMPN4CCE)32[TES7GZY(?BNP-B,O&7<A\.5 
[email protected]+G[OG'5:GXSJ+N;E;GN,DI?M;KM9NN\]^T`W2QYOU]`F\<7W5[CZH'DB2T1 
M6,,[email protected]].*JTSY_]RW!PD6O0Z,?%<XO"]A_2&CM-O;7R:(=I*0W^\[email protected]?IR 
M2)?#3H,^V0I,K=\O+ZZ^74[8)<"OF\UC^]/_'CRXF*_>.:3=`"SGKU:HQ,45 
M1E"=>+[1X';W\9">R`O*>#?!_4C[!:NW"#L?NKT2&T-]176(Z7BL8D\:51=M 
MH3[!%SWBLU'[email protected]=HM<M4:L!JFQ->KP+!8PP_4IG6B#X3PU3JAX 
MB`KG$J."P4SAZF-NVIZK3X!U5U&\:'>'[email protected]>_:I,[email protected]&>0:.#33]S'6N1 
M.C.E'C.[41E^\'P";ARY<F?<$E5Q,LUVDK.JDC^R,U9Y,4S,]=A4:36[A26B 
MO"#?UCW/%+G55FX>VLV136Q(\_[$9D8JNP<;,^MFR-C47NDL&8G_`:[email protected]? 
[email protected]+!$U+QOJ`I5%D0NN^G(`C&2MU0B1+(@C>9M<BIM!&40^G,%3)L"X]ZAE[EJ 
MM7;RA#=W[9HL.P%D-[$<C;!V=2"&[email protected]?BS6,^UL)5G!NCHT.WDQ=73+4AELM+ 
M0T3K#CY2K'BL,48RFF7[W-&HKT-75D\5K5&8T9:.C_'QHQ#/GN6GE7`S]U&U 
M6(,+,D$S1WC"$A=%I039"J>C?A34K,*AP[[email protected]=[Q8CX%PHH^'!<13L'?/ZM4* 
M:COXDPKS/,8'&!63Q"E\B]U!J*PP"T_:64V.I0U<?9Y$U0H=7.:SAH5SR!NR 
M2PPIP4-K7;[email protected],/UQWL*3H!X4B=64N_>A.B7JS=<J[^K#84$W(,((T_:D\ 
M5WM%E4)Y`90WE.&-RD_/SIE]D7$;Z(E,/*AJ%L_+F6Q5V<QLR996,,`JXUOD 
M="H["(4T(_8E["KI\2G=BG<@>'UDC9,B***[email protected]&'V)3(WMV"(>R-X"4`(/> 
M$L1/J)X1^2.(J.AE(N,0'[5%>X9&<Y6/KE0RLX35"CX<ZZSL489A-,7G[X\S 
[email protected]#H"NO:R$2N,@SKR%Q)6X._,=DH[O1J*Y#C^O2N>`133H7+7+E-:T4UU\L 
M&*(%&OC'6ZUEW"DBUPGA#2NGXXNK9NM*_-9N]MZ_W7EY\%\[`A](J&E!XA]= 
M9[):2D'-JMW"P>G$9[\=/M<;$;CK^NSBY-=6\QIMVW6W]6[I^/`1VVG<^M>; 
M[/KR4=9_V7C7PJ!P&Q#,G\S8%`S-UO&'=]<7YV=_;`.*]J/0H7W>[FUC];/> 
MS8:E`,=^;.P_ROK;6UCYY:.L/)/?+4#0?13.[_8:O?;)-GB_^[email protected]?`OYM 
M9O0Q]><6H)@_N+,I*`Y>'8,*)3WZN`!</<KRKUJ-L]*KAP]TD8IMG##Q^/7Q 
M6DMZPVJ%O#LQE`:37D*%E`+PHA2GPHS2PT>77.4R^L&;#H87N9;%TPQ^A%YY 
MH&_Y*/+2JF2*+/]*HT25)-5\8ZJU/<$,0B;46OSQMR#Y!<]L9:</!";8OF[L 
M]0!JG3>[2R&"_W-T$B=NIJ<+1F_+>IAMM*&+ZVO&@58A/U",:&R;B:RKV4U$ 
MJ2?N;U2,=,0%GA;DS(,+N:,^'[email protected];EE*^BE++]DRPDG=TJ)6.6?"QL&J% 
M`G"*?G7HN\"+DAO<*0F6-C<>G39.Y"V$EW2`$(+1A%JTT8GE)')'!NQ8**OP 
M])WVN;7"$/ZP#^+Y7%]!W!>80O\P"KQMLHWSQ3KD!_"4;XT3AP6L<#L63,1A 
M;D12I,PG$3D;ZJ6QCE)3*S3KLCF[/%]"@71AT3#CG:3'7)<D/[email protected]`(-L#+C9R 
M?=3H^+VB?F$F2WT8RZY%T'\N$_IN6"'57QR^&C^[email protected]#Z#<R3X=YB>Q-:[^$9 
MFZV3L\95Z_IC^ZKW`4QFL_6Q?=*[email protected]_+]\I.^#A]37PX;[9.V^<8 
MI=`3X/,7?R3+2PF'QP?A6-WH\-H>]+_VM1G+!,WNBA,NFZ1;*_2_<`&;00'X 
M%&N8$YQS`]+:2%!'8%+R)I"AIVKWE)0[%1I$T2U[$39'[email protected])M:=,GAC<@^23 
M<S;)-ZNXQ9G"<X<RE,'TLVN,[email protected]*U>:4,[email protected][email protected],?*-%6Q/N7''Y?3TY.3% 
MB_7TQ!PEOGX[67'K&#R(Z$Z7\WD]-7.&]W`?ED5'QS&W3ZVPE.N&YQ*EXUC? 
[email protected];Z_P<VJD\L/Q;O-;(?-%0<2&2WUGXJ(6.Z'@M^[<JB798;:%H5+:^CUB;WR 
MX*-MQN1:'-H5H.TF_X4M9D$FG$#IN384N1^0;QY8/P!=!IL3O^>'.29P\U.; 
[email protected]`3P%W!I2_K8(\NT,V*;%N0$:#:M"?'0(U1TZ8[A%2;Y0I\-M?V?VX;(F 
M4"#G\[MPY%]RH0)\`\VY*G1<[email protected](;V`%H\1C4^R/?620=E7'DG4ZH;V?6 
MN-3U/LZ<0.N!YK!PY0D&TW9&I!WUU`3B3L>1#JEH`T0%/FD(=YSY*037ZA,6 
M=3SC<\X8=>2L388J'5OSXA9,&[[._^56R&YG']>U"K.4$P*47!\C,LH<L;=; 
M9MGF9W$Q9?;$<2>PA/+-]@IM=<GSYX+[\IB\U8F;MD9;=&QA04/P=C$UF\8] 
MX`$&5+2!27$+ZY01-7MT6BJCMV1=4SA9GG6)L,T(:312/QG0;EVV:0`[#[email protected] 
MO9H$BY5$N6X'E+BA#[email protected]"*()"AZSZO(SVFOF(Q9[>$UFL6O;C?R:FW472]C< 
MQ`NU9+5R3E+2D7]&\4<5PU\ZM'^=)'%P&4=>S78`1_'[email protected]^7/QZ^XJN7 
M'?K$UD>#IDSD"D?V:[email protected]`X&^YDX$-;OWW5>!<9%ZT>+!;5B:[email protected]\[email protected]+_YVR 
M(;_;J*<*MUUL99T7LF%;<>DER%]1;(L_BH5X(^M]8CF"'.D0:V5`)8WAJ9'" 
M=A=PVTH.M-2\L]1DQ?7-^U,Z9D->*=V>LK>H-K$C/^[email protected](S%=XDU$#WL(!8 
MRJ%LKE:Q4*>8+29O09F&^J\45-HHLLXM==!U+LW4)$C1'OK-K$"<5VOR\@LL 
MR^".0?,5&2L)W3PN`\,4NZ+85/#*K&ZY,6WNS)I$7#,I8)M.+M-&Y%[`^F#K 
MDP6U*K72<C"KU4I,R*0B>^$RXO,+P`JA$O:X6/A;[email protected],]'FVV7'NPF>BK(WP 
M_4*EO!`HB2+[[email protected]%W][email protected]!+DN6^!NYP6W6-=EK^<5/H_=Y,OI!6<]OK*Q3C:< 
M-4$EANM14/(GE2CY8H0/BGOMNH#EMH4)9S-++GT=E6$EUK6J',,LRD_C,E*1 
M-5$B'=P0RX9B%WR0AAS_D^\5*T^[email protected]:24,^[email protected]?L0?)UKF6GR]C2YHXQ6^I;+ 
MT&>GM`/1G%9'[email protected]/X[O?!&!E2,V07?4%'"0I-CN1I;G.ZS<=QUTV;;2FN0 
M7+-3O[<E^*)MB4(#)O9&`5$R!EP1<;-&\:X^#ZO='_`$7K_.PH&BM5VL\2UX 
M9=33(^.+S=1JK5IZR9FA(BR.,75%^R00S3XE69^H+,#`JPMK(NG^9YCJP]NI 
MPQ/U,1W,EE"Z]G0,[email protected]#X1B7Z`V,G]R:]K=>?\E=9IM,FG=*^WC*S<& 
MFOW?7`EE;R%"0K2;Z']D-<IZ0'N",VT.L6D8&3EW#D*#8\#5JM0*:P4RUG.$ 
M5^;88BZ%=176,\D#U(.<]"*'DK.K3H5I&.?Y_I#[H>$:[#LM"[email protected]#S0 
M/GL6?=/<==*86-"C,;;]U'<J>\F275+>%5+>)\&F6*8L?OIQ)'UPP!/;"I!R 
M*@KQ0.U]7?]'D+L`1F=J+NF838X.8>]TF%[email protected]?[_S/<#E1=3%ED:T:=,DBH 
MM=W37O?J66Z8[!IK,XM\.62:2C\[email protected]:UT#V61X_,`;I^%Q"[CCD)N+-L)MCIR 
ME0Y<D!PMD0'4(87O("A:!7[6'M>/YA;F5N2\86EN6;;">^_V6A;^;DP%9FF/ 
MM;O%BXBS)5%,^_5#T!<[email protected]*W\\;N9B3_I(C`944)C1VXL$LJ;'5L)SP<2 
M88K1QVR14`D6RW0C_+MNHGWA:WHZG4)6?%/G3JN5UC\^B'WWW_N-;M8N!H3K 
M\[X<E&^UY)-.\]ZJO\%:+EM7IQMEA`R&UUN#H7'YF+Q\L(H8N826WHI_V!ID 
M;QC+SHRNW)3H=#9Q3),8<T-==QV3ESSTF9^)8F\,H<;?^:4$-9NN+^?S(T]O 
M"`[email protected])16R]K<`_>#Z6B!83$*7G!>H&=X7?]T.L6"&AG7:T'8%]09NRA)^NP 
[email protected]_-7%[E>QS;(S2E-!F[P+UL`K)$SC<O!EG)05LPF%/#[CRC][email protected][email protected]_GM 
M6W!3?YH=H<O;AV?`U;*7J5'&(@"WS.?W!O'.%Y\4KPGZ/=\-:B]H1>Y1T2SM 
M)-Y[20M;[O6]H5QGB/+>T(JX;I,]^>W.S:;:8'=*#N;B`O(Q;2:T<=DN'A_$ 
MMR[@G'/OC;"5CZ;[email protected]?3_F_%16NPA3S+V%KV;?[XK1"&:B]$C& 
M.F!&,>D8Y<+P"58NM/S8L0)BF=AM#^"%.*7-RN9%E\I4YA9>B&QH;X.20_;E 
M)[email protected]=0H#[email protected]!=1""Z%4U%]V'L9*YT,C168XY,CQ6[MA'(TW)9Z/8 
M^39;RR',;PT^]/X4>N.;9P^/4_5L"=W<#K%6^R)-\*-KB8CO>'S:[email protected]^6ZUK 
M:8>(3TA[$+&B-IMIUU^,65#IT-MN"*_\:N5`3I4K9.#70V1\3<H;5E%X7;`E 
M1#[@8$;+X5O`W)!;?-<$=K\0$V4W(!XW8[BYPI]E,/$&]^*RSX5I5<>K&ZX) 
M?7A]BVM"'US?RM5MO((0&?7_FKO:EC:"(/P]D/^PV!8M))=6H1]$!:N5"K4M 
M*!0I12[)A5Q[EX3DHK&_OC.S,WM[YEZVYB[XR<0DM[-O\S[/T*YIOHOY,E9A 
MBLX4"^RPXGIDP?C!22%CUPA>*C_A)@A1Q+<J!3+)C3%D?8BV4U>[T;2V-_:C 
M41Y"3K$K'UOR+(WMW&X]!*6!AL+=J%#GK`BE]C<WY3,GE6V)`[email protected]>K2%]&]: 
ML#2RB-X4^B8+T8:<U0TF/PA#86">DLB6[H>&&`32$%,*G/9<LK.*:HV*"!/X 
M#([email protected]:J+(\<=41')K>;QD3QZH2F;M,[email protected](],]7;O+J<,:XT#(A5MPQ0W[ 
MD,BIKE-7;AV#_\^.$(VH][email protected]#%03)P%[email protected][);1G!84!$E;0#;+5DX\ZMP 
MG=_6FL!KN^^HW8O9Y33T2FJ*CLK<H;<Q;5OX6!:MQ$:OJ,VD>?;U5NNY".*B 
MW2C))'H)LCJ;[email protected]=]FW#,#=YM20=Q(GH;&DC1/<Y=DY*@ 
MZWI$.)O78+/`:LED-L>%W^G;F*9!B#B>IR08O#[email protected]&P6$(KLCL"#X[&Q( 
M,D^J5L`N'2KI[4H=E3"=LLG9W(`:"N/XLS!91GZ"Z()H+L7A!%,+.YS9;@=" 
MGW!$;:51/HM?R"WU]IFRZOQG.*W=ALEL*,/]$L7:A80-;;54T[82V'(7!"QU 
MUEH8O9$.?[NE>_-6D?D4Z]/AI&5RZ`J/73VET:>Z?HJJ>ODF-5HA?9-V!*4Q 
M60,0*XJP!3E["M5X<[email protected]=FM^`FKE//8CS*TZV,^$V3G?.9S<3T$/B",O6`4" 
MZO>D]$Z4R`D"B?W1H_4)W`N7G"/S^!$^@[7P<,1.'%WHS$'-P32.\6$(2*86 
M\+O!.%B(AP?.FJ:"OT&/*\F=W]`IE<K>V,6PZE8=W<%T-%[email protected]>J>K53W_.KT 
M^NH#_/WX!>V%BPMX>7E]=[!?*E7)<+U?#[email protected](PLK77R0G`7*<YJ6&4]IRT? 
M*TU([email protected]#5.-3$[8M)=:13E"F^J`$W5S^?DD>-`@R430NG2^-JYIUHK^G9G*V< 
M)_(=&W?/[[5OA:H00)>9+>%R#SK`B[%++=<Y-$[U.>)A)##FB5.3=_0(H6,< 
M?Z%8BF3P2ZS+D?=M)9]*"VA!W10N!W)G&.H.O<+Q'L43OBL=)\DB-OYO!#3Q 
MY_`LM$7-Z,R<I%Z1"[email protected]'$Z$0HQVN`J`M1%NH2[Y,3Q34R!6FLZI+V-[ 
MY!7HH"!!R.!TXH()BTLR/#1D=A0Q$(VD3.S%GNS(C\,H].?,C<\Z;&JG`D,G 
[email protected]<[email protected]&._+8"65WH6[99,[email protected]]F;,#+_=QH"T*<X6T8:E7WC-D'D5FJ)\:T&< 
[email protected]/`"[email protected]^-=($W#&3N)HV`-=97T=4O);[email protected]^U((]QU8)>W\91D.KJO4I6V^: 
M/^(:(XM$9507358S2F7FLV:L:O!:YJ16$]@T>KZ1;E2N>%X2[`WQ.$*0`5Y[ 
M'TS"(`4+0+09HH?K/76G<)TQ[ZL^N9>YJD7YRV0:4X_Z)*/0INS)#E^28\H\ 
MGII"^X.QIQ#U97>AXD?SH;=I965YR?C7TZM/QW([email protected]!_N]1X.^-:#P0[E 
M=<75>T::4][(_Y.Z1`H37E9%!UX(A=?*D>AZ5PL&,T38:O/+6*TX4EW+,&"V 
M6VP>*/>IH%$[%YC>]^_>O4&URV#Y]D]^'OD*-(O1\<XX26:'O1[[email protected]/!<;_"[ 
M[TV"9.?D<O`WB("QP*WZ008BJ\[email protected]>[email protected]&V)#_J^2>_M/BR,>]Z_>GPD0+/ 

sum -r/size 45932/7440 section (from first to last encoded line) 
=== Cut === 

С бестовыми регардами , Kostya Volkov aka Reminder 

--- 
* Origin: 2B OR (NOT 2B) = FF (2:4631/17) 
VX Heavens - коллекция вирусов,исходников и статей.
Страницы можно листать стрелками
Пользовательского поиска