2010-02-06 91 views
0

我使用win32 ShowHTMLDialog函數在我的應用程序中顯示包含一些標準HTML按鈕的HTML彈出窗口。但由於某些原因,這些按鈕的顯示方式與IE中的方式不同:它們不是圓形的,並且沒有3D效果。ShowHTMLDialog和按鈕樣式

有沒有一種方法來改變這種編程方式,並得到類似的IE渲染? (這是奇怪的,因爲我認爲三叉戟在這兩種情況下都是...)

謝謝。

+0

您將哪個版本的IE與此比較? – 2010-02-06 20:46:17

+0

我不能發表回覆這個問題!? – 2010-02-07 18:58:47

回答

0

爲了獲得新的外觀按鈕,您的應用程序需要鏈接到版本6的通用控件。

Enabling Visual Styles在MSDN上有一些關於如何執行此操作的信息。最快的方法是將以下指令添加到您的項目之一C++或頭文件中: -

#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' "\ 
    "version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")