2011-04-18 58 views
0

我已經成功創建了一個所有者繪製的按鈕。如何使用winAPI繪製按鈕

但是,我現在如何繪製/着色織物,使其看起來像使用Windows API的按鈕?目前,它只是看起來像一個彩色標籤?

任何C例子?

+0

好奇你爲什麼要這麼做?創建所有者繪製控件的常見原因是因爲您不希望它看起來像標準控件。但是如果你想讓它看起來像一個標準按鈕,那麼爲什麼不使用標準按鈕呢? – BrendanMcK 2011-04-19 00:50:28

+0

「好奇你爲什麼要這樣做呢?」(Windows7)我將使用的最終語言(HotBasic)並不便於BUTTON的.color和.textColor。所以我需要進入API來讓它們變得漂亮。我可以讀取「C」代碼,然後將其轉換成HotBasic。謝謝...弗農 – vmars316 2011-04-19 16:47:45

回答

2

聽起來就像你正在尋找DrawFrameControl。對於酷炫的Vista/7外觀控件,請看uxtheme.dll

+0

好的,過一會兒會回來看看。謝謝...弗農 – vmars316 2011-04-19 17:05:09

0

可能這會有所幫助: one two

+0

nikagra,謝謝。最能幫助我的是1,2,3 ...列出用於繪製按鈕的API。我可以在msdn上閱讀它們。但我不知道要使用哪些或按什麼順序......謝謝......弗農 – vmars316 2011-04-19 17:27:23

1

對於現代美觀的按鈕,只需複製/粘貼到您的源:除非你想記住它

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

嘛..