From a7be90ed0b769738e35d88dc56af3d21985bf34c Mon Sep 17 00:00:00 2001 From: Martin Fuchs Date: Thu, 5 Feb 2004 19:54:51 +0000 Subject: [PATCH] try to be compatible to NT 4.0 without Active Desktop svn path=/trunk/; revision=8041 --- reactos/subsys/system/explorer/res/action.ico | Bin 9062 -> 9062 bytes reactos/subsys/system/explorer/res/apps.ico | Bin 9062 -> 9062 bytes .../subsys/system/explorer/res/computer.ico | Bin 8038 -> 8038 bytes reactos/subsys/system/explorer/res/config.ico | Bin 9062 -> 9062 bytes .../subsys/system/explorer/res/documents.ico | Bin 9062 -> 9062 bytes .../subsys/system/explorer/res/explorer.ico | Bin 13390 -> 13390 bytes .../subsys/system/explorer/res/favorites.ico | Bin 9062 -> 9062 bytes reactos/subsys/system/explorer/res/folder.ico | Bin 12318 -> 13206 bytes reactos/subsys/system/explorer/res/info.ico | Bin 9062 -> 9062 bytes .../subsys/system/explorer/res/network.ico | Bin 9062 -> 9062 bytes .../subsys/system/explorer/res/printer.ico | Bin 8038 -> 8038 bytes .../subsys/system/explorer/res/reactos.ico | Bin 25214 -> 25214 bytes .../subsys/system/explorer/res/search-doc.ico | Bin 8038 -> 8038 bytes reactos/subsys/system/explorer/res/search.ico | Bin 9062 -> 9062 bytes .../system/explorer/utility/shellclasses.cpp | 39 ++++++++++++++++++ .../system/explorer/utility/shellclasses.h | 15 ++----- 16 files changed, 42 insertions(+), 12 deletions(-) diff --git a/reactos/subsys/system/explorer/res/action.ico b/reactos/subsys/system/explorer/res/action.ico index 0db01507eb0118311385d2c3da27c66bbc53513b..7b15f3706df07fb945599dbafe8931754dee80ed 100644 GIT binary patch delta 159 zcmaFn_RP(Nfq{{Mg+W09L~}5#;9y{IV_;wq5PIE diff --git a/reactos/subsys/system/explorer/res/apps.ico b/reactos/subsys/system/explorer/res/apps.ico index dfc281f965c75bff47817c315d3c534a81c154c3..0bff0adcb5ae911572c13c90619ca33da528cef2 100644 GIT binary patch delta 1109 zcmeHEJxd%>6g{)L#Ne_{k)3r1NhWE86gCzC0~WGb1QksX*}#Bb8Bj3Uac1SYMc6GR zScuQ5EVa;W;ulG(WQ$mcO$rN3v2a-tQE&7*3Eh69{j=k*ZKt$7$K%05GT`-gD2?~9L%zF7F8 zP-z$!aSsKkr7hjV+02!gY4Qcvy_oX_Yqfv!#o|U;e5E_7VVUZ z5w0q6xInRgYf8;t9zXrhK`_~7W?XC9ww$bMI@a)LHshM^)QFoSmvgh$dy}#g8OL%c z?V7{3?Y4}MX6i{eP1gHzPaM$4TFJlL_QmS?-3R&YD(C}igAs)n!q_?QDGMe%AKnmy zIUDnf8$q7)!_JEMrdEPE?~u55+y$P%tzcUBHgk!|@c;eO;BY_p|Mb}_MGnNG>;0kF EUvQ`|n*aa+ delta 1219 zcmeHHK}#D!6#m9WS(-I2YF1NhiFi=_0Zp(K0+nD;M2d(75idfHS}5bq7J3L$ie*^p z*@_MH5Fs8s6zRc>+C$H!l!B<(L#c-a^`L%l(mivs3ti1M~?G$gG4~juOieBPQTZnv5c`%2eVV8DSaTaFtRu z2FV!TaBm5$<MWSK3xiMD{daEyDbB*=3skaS(Gi-_f MY@42Hs(Db|065th-v9sr diff --git a/reactos/subsys/system/explorer/res/computer.ico b/reactos/subsys/system/explorer/res/computer.ico index d4f62e2536cca97e81e480a37e187a15bb53dce2..beb28a65a33482a867435d3cc444eace440daeae 100644 GIT binary patch delta 1116 zcmeHGze^i&6#rZ_G}0hv)tFvGiBqAggQ$=}q6o2AN|6W$G1@B@vA#{h*SOI?g%_=Tn(r00|Xub^iX0C|NPHnNeWsAaBiBjFT z?6Z)AT;5YG{95}X)&jQRyunRdFji>Y7F%EH;v0Pv8a`4USNe&WvFNM($awxm*YF`;WZg$;E+ zv6Ng+Y5GF~juKCeoQNt7HbDB#u`PBkZU*GuO`-uxF|Wk;V5(fas0%iDKYSo2wwc+! zYyt9~J0==pUv4;it`NBIJObXpHDFY+b~C;2-1oP?o44)r-0KU5E35HVwysMGccPq6S;RLR;hZbb<8&- zx!l{~FAs0DS8+UL^=*0}!t&i8x{IsTY~=Qw(8gRRsY}Hwf~TJPMHzE1te&5-y7#5k zRE%(;22tso>*|&ny$?7eL!O*zxNE%9k5rioKd z;s?rJr>#)pQRSzubXtAJA@ZK@4-hOj&z49iw$xE|Qe(ze{e6f1biAkY2ZIR7_@4Rg zZv)s_d;rosIdjkOl}Q#)eC~Ii>K&0h(??rF3&|wbnqc3=HLp8hT*%Sf5IkQWqcS;sgEX2kNdDy*uhR_0bn@ diff --git a/reactos/subsys/system/explorer/res/config.ico b/reactos/subsys/system/explorer/res/config.ico index a502272e32540fd99bcf493338e519956fce700f..3bdc4741e0b01d10281a0a84b4d93106ad760167 100644 GIT binary patch delta 1109 zcmeHEO-mb56g`s~v>5Cx%p?w?qnm;YH!eyoxR4kMu_#3(!hm0$R>7K@nfeSU$x=!e zm2p-s>%wN^_<_38EZT**?V?L@VThDa!C6#Ld+$W0|Dio_-+kwPocFl*G=3V70TQa9 zY3ysTRs+NV$Z~~G1c5TeDtQfS6d$a+%WIgZ0d*-s#eR!q-qs>7m)u5`lzdp21%6&-)d0||I2g&>{hBg#Lpb^2iG>wUEbmBE z8pK7!K@M_ZTXpbj@lq@{dV=eoeDVZqb$#%}%4SjQ(w)?>N_E^BC1c194!Z3FEs_lp z;|fWlPI}zpG~of+Jk-EQzS`&PX$08cDvDm}{=8ij^(+Y#{F4sW$=#BV^kTM@K!10L zs|p;>QS9%U!eb|kuim;JjCJZM)0lf_q%BiV8>8b^%GAyGV`he2#07yk8FMv8Bg3ut=x=*1q~ zWt7Il%?yl-S%kD`Q@U^+5k{!kB6RUUU8vu=<6E@z5AeddKhF8icfNb>-7D@DhXI8+ zd|y@{fd>=;cwFUNjsyR=Z^a!14ltgI;ttB~z*%==EO{$s#*@i6W4}s|GgT7g5e%Q` z9`2fM-kv$(wv7Rkcd7_JxoRy2ynPw!cMG8&d=+XcLEncOSP`D-SC7o|j%;ivXSUUY zG>}kY^{f;CHd$cN7%%oLH?Q(&uDPmCPT5B$FyWFhi#gPZk-DSlDk{bl66py!u8?te z@K}o+fmr$UOWHi8eqRc;P;M-T+PRU(!0S*;DX{`EVgk<6WR!_jrk2PI2>bh0S1HwE zkc?o}{ZC*kr!{Xh_BC_N@2=E>!)82e17vlqmI$e=!p~Iwg;uA+!^)|y+za(Nhp2mT zP$F0w&l_DTUAbGeN(=Ngy#tH=cC@e4e@DfFAwm-l;M1=7 LZ+aS;n@`jQvHdK^ diff --git a/reactos/subsys/system/explorer/res/documents.ico b/reactos/subsys/system/explorer/res/documents.ico index 1385703d60a1727dce3e4b42fe69d86b65697d9b..727e1e254b1a77d9b27b0d1c6f0ae28a1b4d9ae1 100644 GIT binary patch delta 1110 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 KsvTrUmc9BR zgId)V2eq|ZooX59z9ckNg9gH}Ofe}F5k1n2jw#Ho&|X;rovA%XARxL#M_;lMp~Hn^ z;Jr>o&&GsVY6x6y9p_T1V7+;qdz|e8V6l%hu+1x07Vi)V{bUMQqlFA*VeSg@t;JZL zu7U6Pi*{dpjIvOt(U%u#ic56LV$H!jqhyZiN;CyZO?gp%VX>x|!aC)l z!hE%+IQTWz$a2!O=La~}ya=-D4xT%I&qF?Pp z+|Vd=VXwPUx;4lxCMG5&CB>lKwqC7PhX?r99XXIA4Y#{|Hzg-0r$q+#)V+zgY#SSq zOM=tW(+yg&ULuib(_WZvsb0F(hPXuEp^3r1*r0&y>}>nP{AY;RvHjc|1rKgsn7{HK zei)D68gOZmQig9_lkVJ}o15!I%jNRa=-{8eI)m2hv)|NW{mTqrmyF$Y{LIYXGyIS3 z=GdUED!oeO$l2*5n(Z~??C@V-pIkn#!qYN5BgeCuchP*HnqWcj2#{IMI*Ozu??BF8+D!NR~_{bE2J-oSdADgk7_@n(>|$ZDTk$ zf%u@dvNSF(j+(kjp-^P)mGDzTh^#$VE_}2rJk+4|^;9aAvOUpb!vmdHnzuY!z)td-P8J{!ds2)9UhjJ=f6 LBx*H1sdo7no?M%$ delta 1447 zcmeHF&uddb5dOC2wGWc_dZ>e#Qvb)7d6+jc_`ht&6!y=uf2| zT3V10X<6>2+$`IBeWO$2=~ANI{tm2^5}ja-Xs^^*T9RG9%L(RxUHqjNhZFsWBDgO} zMQV^@9RecBmUl0Zoaa2}xg}$L0#sd?g3B2%khJWsL9r3a6nMhMo>A}rLqg_qb+^Lc zx;!Ym?sg-?nxHMZ9qby$ufBcO*)NkACFDc;KYXlU=gt&_gn8WelP3St+mmLOK?{yN z{)=P_`-mlX`}=_0s;4AJBu|Zxc1LI~r2}?i#emZY3uA@oR;uLe{ms3<`TzaRV^P^F FslQE~Y5f2I diff --git a/reactos/subsys/system/explorer/res/info.ico b/reactos/subsys/system/explorer/res/info.ico index b0ac9e81d832df48a47cead77b7ef42258f8a1b2..3b8e613a8d7811434c8ebc768bf8e48256a91477 100644 GIT binary patch delta 1117 zcmeHFO-mb56g`s~nqtsdG?O@popw{`q8k^2g+e6;MMWthDGX?vPEk;2m`QnNA<0ro z7s_*1E_I>V7(ZxT*(}+D0+Bgaa4&`m3l%fMLzYR9TK0+LLp_=i@*u zt_5QCjY85W&XPV#P^02=;pTDiCYCb@7(I$qgH%0Dwj)C`&(1J>lg7p*ba;7Ueorh1;=vpp6Oaob9vh{y_e6t0;PhNx8_Xh z&f2c!Qrk0U=3m(NXL5Ec8D}X*AAAxux>z^m=N|&Gb$WF{KD!CJKxHzn@c&>OosQH6 z6P^$MAO>>|=4Tg%Jm(t&4RN40!Z{z2x%OoUJb_EYtnTj>I&#tfZ=ghzWBi+M;P#z< MMNTBzcE%%#Kb{pcvj6}9 delta 1251 zcmeHFJxClu7=5#zVevNS67;-?h7(grY%D^usKr6#KokQ;lt4%qxHe73R3foBf{4d* zXss64op2TwK~kiNT3DZAgb;sH$XN`S6zcot*rd01;LSHbZ{GL5nK{lLXNLfV7}9Bp zX_R~*3&3ZTc`gQ=b6nqdQF4LF)@a{Ft`WHEtV|>xw1$(3L}6lYDz3VD_Gw!Y7axos zWCQ|~hW_X-jyAo(&e@@bd)-X%=3x=1`<`+*UYav{dB*7e&qmW1dREF{e)wUR8VKJu zrJVfBa8Er+0&yi+Pe}q`hY9>b=sV-jrd5E;AD*gFQ^pY%odC5%Pq7A(MvWZFJDMya zRR}ZjPOIKOgLVG@eyeh#|76Cu&HW+I}p7QfK;S7MzOYx%!A z-(mDMo7kH@8zxz9o+VLGu-0C*Rx@1N^v^8!`^AY){vJUO6*stl@N*bPt7D+dyKDOl z)e$T3e)olqbZ>>^nZB7a8Ym`f%?{9a;3+vHElouCW7nhr77{h9%}IFmsJHSl_Nwvj W8)bMMa!YsL=vLq8ai#tKpt=D?97S#b diff --git a/reactos/subsys/system/explorer/res/network.ico b/reactos/subsys/system/explorer/res/network.ico index 8e5af63a9a36bfcdfa726442c82b8aaa2a9758cd..5bcf5ec7cbf6580cc14ae9386a3474f9f0c77f1f 100644 GIT binary patch delta 127 zcmaFn_RP(Nfq{{Mg+W09L~}5#;9y{IV_;wq5PEGIru@E!2oCg5NsCYb!7wqUP})5 diff --git a/reactos/subsys/system/explorer/res/printer.ico b/reactos/subsys/system/explorer/res/printer.ico index 7e0f99773f3d69b6e4f7e378c0711da6b9c06fdf..7edda2773ccf620601b1d74497c79ed4a5661b8f 100644 GIT binary patch delta 1092 zcmeHE&r2Io5dKyTjTmHYHO4hadMaLe@gOSX6n}t9ODQ4Hg{tj>h1M*)X`UW*a}@F5 zvhK;F9&A9gjkG1qr;bE2S0oM)6BNpSn;JV%wUocm4$ro!MD&iBpi47Zy>ukllEgCw&l0cLp3VZ4x{2bQ0JEnL<4dU`#yVWA?^Z-Bw+6i6ri*zCS74duu&Sdd_eHqM<8Xmu zH*35Hu7$7ub`VVUt65W<)ion$s)jcCB9}E)^X-&5M{dr{X>U}@zRnt&L1|OfjaM@{ z&3M>E#2Gq|2EL0j4c0^cCpd;!z1}_|He!Ay9OmE-O?P6@qdAc NJ!#o`=zTda{{^p5GhqM# delta 1216 zcmeHHze`(D6#lM8d6>NP2@<1pcohn9bFvSW5Kvlzt%KAIRq9me+Qpkq3mK#o@$m@l z;-F^8rVxh=A`UM7v2+!Yf>g1HnBjqT(0=Edhz|Y-9{Aq9_nhyZ^WAeV?=XFso&ppi za9tQH$AIUYInMR^eFQkA?4;D!IfzveJpI08NX0ONv}i6Z*^ zAQMfz5E&(A{4;Q_MUJ6RzW8N(o>ISm4z;A*S_rk(>fzZUrA{(VWXK_crD(4wdjv{d z^Xr^Da!9|it;&%WzF+H@wOD(ZkkK-g8#Kk0hfQkSCf2FvZ2q5~e;n#7nrQiWoF!S> zOsnfEbr;P=W$3Cp$Am2IG4NS^Qod1Jk^_GCkiNH3>fa95$oenIw`s z*$LOsEXnA5)Wk!xP@}gl{f%ZApBzA%SvQlL^Wd`kX)s~6R|=6_%fm}~cq#HDx$mX) JRFZaD{RcX56JG!T diff --git a/reactos/subsys/system/explorer/res/reactos.ico b/reactos/subsys/system/explorer/res/reactos.ico index fffc28017555449dc85c411116c689ece55db9e8..492e388a939f05b77da8a5a5681b2843e38b3a55 100644 GIT binary patch delta 6032 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 O4-`)t`Z}X6=6?Z=LfP~H delta 5411 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 diff --git a/reactos/subsys/system/explorer/res/search-doc.ico b/reactos/subsys/system/explorer/res/search-doc.ico index 98eb6f2dc8258e8064962191c7b14a86630c166c..7ae579103621b84e13d98bc7863cd939f264416c 100644 GIT binary patch delta 1123 zcmaE6_sq_Xfq{{Mg+W09L~}5#;9y_?3NZ)>K=>J~3=HppVi0)=h7~*v3}JjQc?E_H z76yiYQVa~6-|@_061MC5T0VQz^YZOL6PSQ_iPY4|bNMyvfttX4M#it@3~&C{*8uq- zzzoDK3{p%9tJuMO5Dm1DVc+KGipeidttdz>Dk+XBN=-~I$uEv6E=?+~1X7j7 zC8@bFK-rx9qSPXwG*B!xu_!r1H-#H$a0C$hTVE-E0Cbo!kWM-JwS47AxC23ULjceL z8{&BwLBR+DCqMc=F9&gep#cnO2mtXx7{vbqHE;`1p3~!H`3`}X<^O@;B+ziNSKbVu z5P%sNAvJZgpx|Vd$vjeF?321W876ghZSIs3WSX4CuP_?^;K0QQ|9Yy1KiCcsAuR_1 zvaBrPAbxHU2xNOPbDD$F3q$8*5GZ5gs<+^g0SojNW|j7taai(s%7OSkLLwTG3?+D2Yl>~7iE}qnw+@K2PLiiJ^f;1sqhOh`A2oKhttR(LurU4XG0AdFqW@L~6 Yl0d*SF)?~#0qe#+W;~l`iKegs0MkhnK>z>% delta 1115 zcmbVKNl#Nz6h5~;w8*2@fXbvim7zG|1a+!a6lD9>>tFc3hJ zfFmFRG(xUnM=N^&uA?uhKh!gQHI3UwEs!fQs z>#;dO2SBGD8yp8?0A}ck^TT`Ot9U;QJAcd0q>wy{pk^F{d6=#h4>$HQ!B35GzBLZ= z+)qCSQw2(XNORKjHA7ktEyY`r=Be2UXhp&D$nZAk&J)MBO;Q@;PIx`q0P|9)lOzn=E$6Zo> zYA%r@d|^^F%S29f2#dgEmvHcA43a~7+~PR?-z6&+A^w9)m7}z*sV+Hj8gi-Zx#kl7 zi-2OY@KTK~g^iFfPSaZP z>Zi}NiYZ+CZ(P08Y0+;r>`NnkFd->(>9PegqHmuf9n03XKlJTfxxKBim~>)#)xDOx zRoR8j4z6{kO_k?PZ&;U8Cm*JFdwj;minG<5vvO-L6i`4~a^`YV)1_UzPafStI%a;p zTW!5qXg`v-o-`a-y=`yN9*=U!ykZe)?|s{qTMs(Qt{+=SQfv5;>%4P0mzwTsC|RXR RI9`r8QM!iYFsN|`%O5&r5HSD% diff --git a/reactos/subsys/system/explorer/res/search.ico b/reactos/subsys/system/explorer/res/search.ico index de4d0b4abb42188dcc976d991759d24d2524842c..cdf5146cf01cbfe9c8e5a6c0bf06137031ef964b 100644 GIT binary patch delta 1036 zcmaFn_RP(Vfq{{Mg+W09L~}5#;9y_?3NZ)>K=>J~3=HppVi0)+h7~~ZFg}>P0z(E1 z1H(T#28PY=1bi4L+X?kB*Vor?zA0qO#JwS&hY@5{gw)iDiLs2nlk-L87`-R=iOO+$ zE9*8k)n~K+o|q`c<*TUMefM@x6(`fgL{V;E1%sBm_b0YjGO|rf6yfnzGHki^a8i4% zysF*AL}5-}HND>34<~n2Pc{@2t4~tX?|blYa#xKU56~hQNVYLDwJiy@hU%x!6pHVn%YNEatlDv;-P{sZWH(tH}`t|#dZyy&=%V4+i zLuh9(l_=hF`tlWs{Li0{=Z5lzBS|NT$8J7x<_t{!*Ut^nQb^Ja9dy^XK}{K=5=CiUIb4%XXf; z^8V|Oudm;|dGq$|`?K@-kR9OdSh{KV#pj>DzI*ZV#I&{7y&%C5=y3R5GkLwo)%d*v4TJYRaVm=W|+wnXzesxS|ruDk6Mp zmgc$m(y2~Uc21wePa#+t6-?>|HB%h$l-E7S{ZmWv_?5jLd=<@XQh+CU+ z+@C4$?mK=|>SBYmjWpHW^H^`+@zR2Y=4dmzNb~dZ_VxB*0|YF6wdb#jlA^^+bPOQM zZ}r-k#N@iFyI-T;EGb&HK5drAIXWc>KRf?p?T3Q+jll=sdg=9|73*gy#L>5k zF8@9}KB-hr^-HUAPQ1Ox(?gGMw%sPad{aI=u2ibjk0w4kvEO*zmj9-Mw*y&sy|YWp zr>F0|zuh8E52xDi`lh9=O~+@Zzf4@9hat?FY?8@jorB1LN-dq9p1z+;->cW*AN_H& zti9`j0vS}P)N1wLXRP+=@qpNKS1}(NQ>t)>>YwVT()D;y!nsSbj$02$M#d0FF>uz2 zJD1nXcPx4X`(ezP{8xIH??a zI3&OQ$KYUtz)Wv_0PmDfzrWTws2IE@Z*T9C|N6nsfH~Y}{<~lNaP4|WXNN3U*4FXc zPX}!0Z~&jRc{ShFH@BjLYW?La{&Qjf<7r--c<+7wZR3?IKVNt!iRw1CGux4!ckM%oq$Ki!daks7!ikt+`7)jT)xQL%CcoWMm!!2|pcpSy_;k#RDFX z2YhrF1lidj5C|YACkIH91ffukgQaq=jrW{%>o&?;F`F$e>p+JeXe)Kk!L4Qlt>~nN%>P96@byNWz{TYs-A|B}) zC%O(oB8#0Sq~v21*j(X2IO^6uP-nDhK?OFd$vVb>ruXXTJ<{$$ zBs8LW7vl1};m~u219%HRHk)UQ4`bmw<8TuPE4vt(>q-#W*-?T5plr^hO!qY?Nd0=Vl zuxPQ3rF%q}#d0hSgLWRw-oKf>RQs7*ZA?t#i3=ngWDN%`I$=*%p0tpQUor~U*yM~u zVsSoyp})4^7L$5dltT&+IBT`z)|6a9=H3^!&(~`E4cn4-?@EgIT%pxq9k^vjTog5I G!F>X5C)vjU diff --git a/reactos/subsys/system/explorer/utility/shellclasses.cpp b/reactos/subsys/system/explorer/utility/shellclasses.cpp index 5b92959e0b2..f9781ca6fcd 100644 --- a/reactos/subsys/system/explorer/utility/shellclasses.cpp +++ b/reactos/subsys/system/explorer/utility/shellclasses.cpp @@ -428,6 +428,45 @@ UINT ILGetSize(LPCITEMIDLIST pidl) #endif +#ifndef _SHFOLDER_H_ +#define CSIDL_FLAG_CREATE 0x8000 +#endif + + /// file system path of special folder +SpecialFolderFSPath::SpecialFolderFSPath(int folder, HWND hwnd) +{ + _fullpath[0] = '\0'; + +#ifdef UNICODE + static DynamicFct s_pSHGetSpecialFolderPath(TEXT("shell32"), "SHGetSpecialFolderPathW"); +#else + static DynamicFct s_pSHGetSpecialFolderPath(TEXT("shell32"), "SHGetSpecialFolderPathA"); +#endif + if (*s_pSHGetSpecialFolderPath) + (*s_pSHGetSpecialFolderPath)(hwnd, _fullpath, folder, TRUE); + else { + // SHGetSpecialFolderPath() is not compatible to WIN95/NT4 +#ifdef UNICODE + static DynamicFct s_pSHGetFolderPath_shell32(TEXT("shell32"), "SHGetFolderPathW"); +#else + static DynamicFct s_pSHGetFolderPath_shell32(TEXT("shell32"), "SHGetFolderPathA"); +#endif + if (*s_pSHGetFolderPath_shell32) + (*s_pSHGetFolderPath_shell32)(hwnd, folder|CSIDL_FLAG_CREATE, 0, 0, _fullpath); + else { + // SHGetFolderPath() is only present in shfolder.dll on some platforms. +#ifdef UNICODE + static DynamicLoadLibFct s_pSHGetFolderPath_shfolder(TEXT("shfolder"), "SHGetFolderPathW"); +#else + static DynamicLoadLibFct s_pSHGetFolderPath_shfolder(TEXT("shfolder"), "SHGetFolderPathA"); +#endif + if (*s_pSHGetFolderPath_shfolder) + (*s_pSHGetFolderPath_shfolder)(hwnd, folder|CSIDL_FLAG_CREATE, 0, 0, _fullpath); + } + } +} + + HRESULT ShellFolderContextMenu(IShellFolder* shell_folder, HWND hwndParent, int cidl, LPCITEMIDLIST* apidl, int x, int y) { IContextMenu* pcm; diff --git a/reactos/subsys/system/explorer/utility/shellclasses.h b/reactos/subsys/system/explorer/utility/shellclasses.h index 91d85063ae8..00fb302822a 100644 --- a/reactos/subsys/system/explorer/utility/shellclasses.h +++ b/reactos/subsys/system/explorer/utility/shellclasses.h @@ -884,17 +884,10 @@ struct DesktopFolder : public ShellFolder }; -#if _WIN32_IE>=0x400 // is SHGetSpecialFolderPath() available? - /// file system path of special folder struct SpecialFolderFSPath { - SpecialFolderFSPath(int folder/*e.g. CSIDL_DESKTOP*/, HWND hwnd) - { - _fullpath[0] = '\0'; - - SHGetSpecialFolderPath(hwnd, _fullpath, folder, TRUE); - } + SpecialFolderFSPath(int folder/*e.g. CSIDL_DESKTOP*/, HWND hwnd); operator LPCTSTR() { @@ -905,8 +898,7 @@ protected: TCHAR _fullpath[MAX_PATH]; }; -#else // _WIN32_IE<0x400 -> use SHGetSpecialFolderLocation() - +/* /// file system path of special folder struct SpecialFolderFSPath : public FileSysShellPath { @@ -918,8 +910,7 @@ struct SpecialFolderFSPath : public FileSysShellPath CHECKERROR(hr); } }; - -#endif +*/ /// wrapper class for enumerating shell namespace objects