• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            萬(wàn)星星@豌豆莢 歡迎加入我們
            一個(gè)吃軟飯的男人!!!!!我只想寫(xiě)程序####
            微博:http://weibo.com/wanlianwen
            posts - 172,  comments - 1253,  trackbacks - 0
            我有一個(gè)以前的用vc6開(kāi)發(fā)的小示例,移植到vs2005上去,今天突然發(fā)現(xiàn)了一個(gè)小問(wèn)題:直接使用vs2005生成的項(xiàng)目編譯后工具欄的風(fēng)格是xp風(fēng)格(圖1),而移植上去的項(xiàng)目工具欄風(fēng)格卻是2k風(fēng)格(圖2)。

            (圖1)

            (圖2)
            當(dāng)然我很清楚,這是manifest導(dǎo)致的問(wèn)題,于是自然在vs2005直接生產(chǎn)的項(xiàng)目里去尋找manifest文件,結(jié)果沒(méi)發(fā)現(xiàn),轉(zhuǎn)至項(xiàng)目目錄下也沒(méi)有發(fā)現(xiàn)。感覺(jué)很是奇怪,于是我全項(xiàng)目搜索“manifest”,發(fā)現(xiàn)stdafx.h里有如下代碼:
            #ifdef _UNICODE
            #if defined _M_IX86
            #pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")
            #elif defined _M_IA64
            #pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' publicKeyToken='6595b64144ccf1df' language='*'\"")
            #elif defined _M_X64
            #pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"")
            #else
            #pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
            #endif
            #endif
            記得在vs2003里面是默認(rèn)生成一個(gè)manifest,不同項(xiàng)目里面的manifest內(nèi)容大同小異。而在vs2005里面是通過(guò)一個(gè)擴(kuò)展的#pragma comment指令來(lái)生成manifest,該指令在vs2003中是無(wú)效的。編譯器內(nèi)部具體采用什么手段就不得而知,也無(wú)暇細(xì)究,不過(guò)大概思想就是強(qiáng)制使用高版本的common control達(dá)到漂亮的顯示效果。我在c6轉(zhuǎn)到vs2005的工程對(duì)應(yīng)位置加上后,即達(dá)到了圖1的效果,包括所有的common控件都切換到了xp風(fēng)格。
            這里注意幾點(diǎn):
            1、必須使用unicode編譯,否則無(wú)法達(dá)到效果。vs2005默認(rèn)生產(chǎn)的項(xiàng)目是基于unicode編譯的。至于網(wǎng)上所說(shuō)的手動(dòng)添加manifest文件的方法我沒(méi)有試驗(yàn)過(guò)。
            2、上面的#pragma comment指令只在vs2005中有效,在vs2003里面必須手動(dòng)把編譯字節(jié)碼改為unicode才可使common控件變?yōu)閤p風(fēng)格。
            3、common控件的xp風(fēng)格最終還是取決于操作系統(tǒng)還有就是當(dāng)前的顯示主題,在2k的機(jī)器上是無(wú)法顯示出xp風(fēng)格的,在xp以上的機(jī)器上如果選擇2k經(jīng)典主題還是無(wú)法顯示出xp風(fēng)格。
            posted on 2007-02-28 19:36 萬(wàn)連文 閱讀(3210) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): 亂七八糟
            簡(jiǎn)歷下載
            聯(lián)系我

            <2006年3月>
            2627281234
            567891011
            12131415161718
            19202122232425
            2627282930311
            2345678

            常用鏈接

            留言簿(66)

            隨筆分類(lèi)

            隨筆檔案

            相冊(cè)

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            91精品国产91久久久久久| 伊人久久大香线蕉综合Av| 久久国产亚洲精品麻豆| 久久国产成人精品麻豆| 久久久久亚洲AV无码去区首| 一级女性全黄久久生活片免费| 狠狠色丁香婷婷久久综合| 亚洲欧美日韩久久精品第一区| 久久久国产精品亚洲一区| 久久精品国产一区二区三区日韩| 伊人久久大香线蕉综合热线| 久久久久99精品成人片直播| 欧美一级久久久久久久大| 久久久亚洲欧洲日产国码二区| 久久99久久成人免费播放| 99久久超碰中文字幕伊人| 久久久久亚洲AV综合波多野结衣| 日本欧美久久久久免费播放网 | 人妻精品久久久久中文字幕| 伊人久久久AV老熟妇色| 久久亚洲国产精品五月天婷| 狠色狠色狠狠色综合久久 | 97精品伊人久久大香线蕉| 国产精品成人99久久久久| 久久精品国产亚洲AV高清热| 久久亚洲sm情趣捆绑调教| 精品久久国产一区二区三区香蕉| 久久亚洲精品中文字幕| 久久精品卫校国产小美女| 久久精品亚洲AV久久久无码| 久久99精品国产麻豆蜜芽| 麻豆精品久久精品色综合| 久久99国产亚洲高清观看首页| 精品国际久久久久999波多野| 99久久国产综合精品女同图片| 亚洲乱码日产精品a级毛片久久 | 国产精品久久久久a影院| 精品国产91久久久久久久a | 国产精品永久久久久久久久久| 久久精品国产福利国产秒| 狠狠狠色丁香婷婷综合久久五月 |