• <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)論排行榜

            色8激情欧美成人久久综合电| 亚洲精品无码久久久| 999久久久国产精品| 精品乱码久久久久久夜夜嗨| 色天使久久综合网天天| 精品久久久久久久久午夜福利| 久久99国产精一区二区三区| 欧美成人免费观看久久| 高清免费久久午夜精品| 中文字幕久久亚洲一区| 久久午夜电影网| 亚洲国产精品久久电影欧美| 99久久精品免费观看国产| 久久久久人妻精品一区二区三区| 国产精品99久久久久久www| 久久亚洲欧美国产精品| 国产精品亚洲综合久久 | 久久久久久无码国产精品中文字幕| 超级97碰碰碰碰久久久久最新| 51久久夜色精品国产| 久久大香香蕉国产| 日韩精品久久久久久免费| 久久成人小视频| 久久久久一本毛久久久| 99久久国产综合精品网成人影院| 久久综合给久久狠狠97色| 国产精品一区二区久久精品涩爱| 精品久久人人妻人人做精品| 亚洲国产精品婷婷久久| 亚洲一区二区三区日本久久九| 国产综合久久久久久鬼色| 亚洲成色WWW久久网站| 亚洲中文久久精品无码| 欧美大香线蕉线伊人久久| 男女久久久国产一区二区三区| 亚洲中文久久精品无码| 久久不见久久见免费视频7| 国产成人精品久久二区二区| 久久99精品综合国产首页| 91精品国产91久久久久久青草| 99久久成人18免费网站|