• <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>
            萬星星@豌豆莢 歡迎加入我們
            一個吃軟飯的男人!!!!!我只想寫程序####
            微博:http://weibo.com/wanlianwen
            posts - 172,  comments - 1253,  trackbacks - 0
            我有一個以前的用vc6開發的小示例,移植到vs2005上去,今天突然發現了一個小問題:直接使用vs2005生成的項目編譯后工具欄的風格是xp風格(圖1),而移植上去的項目工具欄風格卻是2k風格(圖2)。

            (圖1)

            (圖2)
            當然我很清楚,這是manifest導致的問題,于是自然在vs2005直接生產的項目里去尋找manifest文件,結果沒發現,轉至項目目錄下也沒有發現。感覺很是奇怪,于是我全項目搜索“manifest”,發現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里面是默認生成一個manifest,不同項目里面的manifest內容大同小異。而在vs2005里面是通過一個擴展的#pragma comment指令來生成manifest,該指令在vs2003中是無效的。編譯器內部具體采用什么手段就不得而知,也無暇細究,不過大概思想就是強制使用高版本的common control達到漂亮的顯示效果。我在c6轉到vs2005的工程對應位置加上后,即達到了圖1的效果,包括所有的common控件都切換到了xp風格。
            這里注意幾點:
            1、必須使用unicode編譯,否則無法達到效果。vs2005默認生產的項目是基于unicode編譯的。至于網上所說的手動添加manifest文件的方法我沒有試驗過。
            2、上面的#pragma comment指令只在vs2005中有效,在vs2003里面必須手動把編譯字節碼改為unicode才可使common控件變為xp風格。
            3、common控件的xp風格最終還是取決于操作系統還有就是當前的顯示主題,在2k的機器上是無法顯示出xp風格的,在xp以上的機器上如果選擇2k經典主題還是無法顯示出xp風格。
            posted on 2007-02-28 19:36 萬連文 閱讀(3209) 評論(0)  編輯 收藏 引用 所屬分類: 亂七八糟
            簡歷下載
            聯系我

            <2011年4月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            1234567

            常用鏈接

            留言簿(66)

            隨筆分類

            隨筆檔案

            相冊

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            久久天天躁狠狠躁夜夜2020一 | 久久久久亚洲AV无码观看| 久久婷婷午色综合夜啪| 久久亚洲日韩看片无码| 久久久无码精品亚洲日韩蜜臀浪潮| 久久精品亚洲日本波多野结衣| 情人伊人久久综合亚洲| 久久精品视频一| 久久婷婷久久一区二区三区| 日韩欧美亚洲国产精品字幕久久久| 亚洲AV成人无码久久精品老人| 国产精品VIDEOSSEX久久发布| 久久久久se色偷偷亚洲精品av| 94久久国产乱子伦精品免费| 综合网日日天干夜夜久久| 久久精品国产亚洲Aⅴ香蕉 | 狠狠色婷婷久久综合频道日韩| 女人香蕉久久**毛片精品| 亚洲综合伊人久久综合| 四虎国产精品成人免费久久| 日韩欧美亚洲综合久久影院d3| 久久精品久久久久观看99水蜜桃| 国产精品日韩欧美久久综合| 久久精品a亚洲国产v高清不卡| 国产精品中文久久久久久久| 久久97久久97精品免视看| 97久久精品无码一区二区天美| 久久婷婷五月综合色奶水99啪| 久久青青草原精品国产不卡| 91精品国产色综久久 | 日韩久久无码免费毛片软件| 99久久亚洲综合精品网站| 大伊人青草狠狠久久| 97r久久精品国产99国产精| 久久精品中文字幕无码绿巨人| 精品一二三区久久aaa片| 一本久道久久综合狠狠爱| 日韩AV无码久久一区二区| av国内精品久久久久影院| 国产精品天天影视久久综合网| .精品久久久麻豆国产精品|