2011-03-02 28 views

回答

6

如果您正在討論常見的UI圖標,那麼您應該以編程方式獲取它們。例如,您可以使用

var 
    errIcon: HICON; 
begin 
    errIcon := LoadIcon(0, IDI_ERROR); 
    DrawIcon(Canvas.Handle, 10, 10, errIcon), 

(德爾福代碼)來繪製一個錯誤圖標。

Windows UI standard icons http://privat.rejbrand.se/uiicons.png

LoadIconDrawIcon在MSDN。您也可能希望學習STATIC控件。

要繪製其他視覺元素,您需要使用視覺主題API,例如,接受一個類,部分和狀態,然後DrawThemeBackground函數繪製它:

Chevron http://privat.rejbrand.se/chevron.png

+0

什麼是人字形示例,它是用於擴展控件(以及在WPF中)? – Mmarquee 2011-03-02 17:14:26

+0

@Mmarquee:你必須使用視覺主題功能:請參閱我的Q和A在http://stackoverflow.com/questions/4009701/windows-visual-themes-gallery-of-parts-and-states。 – 2011-03-02 17:15:58

+0

太棒了,這看起來正是我所需要的。乾杯安德烈亞斯 – Mmarquee 2011-03-03 10:23:45

1

SHGetStockIconInfo具有的系統圖標一個體面的名單。

+0

http://msdn.microsoft.com/en-us/library/bb762542(VS.85).aspx – 2011-03-02 17:48:46

+0

差不多,但這仍然沒有圓形的雪佛龍。我失去了它住的地方。 – Mmarquee 2011-03-02 20:22:44

+1

@Marquee:我以爲我告訴過你了?您需要['DrawThemeBackground'](http://msdn.microsoft.com/zh-cn/library/bb773289(VS.85).aspx)。查看'TASKDIALOG'類,'TDLG_EXPANDOBUTTON'部分和'TDLGEBS_NORMAL'狀態。見[此圖片](http://privat.rejbrand.se/chevron.png)。 – 2011-03-02 22:12:58

相關問題