[登錄] [注冊]
網站首頁 >> vc編程 >> 文章內容

vc MFC下讓按鈕等控件具有XP風格

[日期:2009-06-06]   來源:碧波蕩漾網  作者:碧波蕩漾網   [字體: ]

    在vc6.0下編的對話框界面如果沒做過其他處理,往往顯的很生硬,怎么樣才能使他有Windows XP的風格呢,其實也很簡單,我們來看看下面兩種方法。

方法一:
1.首先確認你在Windows  XP下,因為如果在98或2K下,那除非自己重畫畫所有界面,要不基本上是無法實現XP風格的。    
   
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
    version="1.0.0.0"
    processorArchitecture="X86"
    name="Microsoft.Windows.dummy"
    type="win32"
/>
<description>Your app description here</description>
<dependency>
    <dependentAssembly>
        <assemblyIdentity
            type="win32"
            name="Microsoft.Windows.Common-Controls"
            version="6.0.0.0"
            processorArchitecture="X86"
            publicKeyToken="6595b64144ccf1df"
            language="*"
        />
    </dependentAssembly>
</dependency>
</assembly>   
    
  2.將上述代碼保存為*.txt文件;   
    
  3.假設在你的目錄c:\abc下有一個可執行文件abc.exe,我們把剛才建立的文件拷貝到c:\abc下,并把名字改為abc.exe.manifest,這時候你可以運行abc.exe,看看是不是已經具有了XP風格了?依次類推,在每一個你想改為XP風格的程序的統一目錄里建立一個上面說的文件,并把名字改為可執行文件的名字加上".manifest"的擴展名(注意,不要把那個exe去掉,就可以了,你可以試著在MSDEV.exe所在目錄中搞一個medev.exe.manifest的XML文件,看看VC起了什么變化?是不是資源編輯器里的對話框都變的漂亮了?
 
方法二:
首先在RES目錄下建一個文件,命名Master.manifest然后用記事本打開放入  
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
    version="1.0.0.0"
    processorArchitecture="X86"
    name="Microsoft.Windows.dummy"
    type="win32"
/>
<description>Your app description here</description>
<dependency>
    <dependentAssembly>
        <assemblyIdentity
            type="win32"
            name="Microsoft.Windows.Common-Controls"
            version="6.0.0.0"
            processorArchitecture="X86"
            publicKeyToken="6595b64144ccf1df"
            language="*"
        />
    </dependentAssembly>
</dependency>
</assembly>  
  保存..  
   
  然后VC6導入資源,把這個新建的文件導入,類型為24  
  保存..  
   
  用記事本打開rc   文件,   找到自定義資源的地方  
  改成如下   句子  
  IDR_MANIFEST    24      MOVEABLE PURE       "res\\Master.manifest"  
   
  MOVABLE   PURE是一定不能少的..保存  
  進入VC6,   把這個自定義資源IDR_MANIFEST的ID改為1(沒有引號)  
   
  編譯,看一看是不是有了XP的風格.  
   
  這個程序就不用帶第一種方法的那個文件了.

相關文章
相關評論
26选5数