使用Visual C 6.0編制軟體時,靜態控制元件是最常用的控制元件之一。一般情況下,靜態控制元件用作那些沒有固定標題文字屬性的'控制元件(如文字編輯控制元件、列表框等)的標籤,或者用來為控制元件分組,或者用來顯示一些提示性的檔案。實際上,靜態控制元件除了顯示靜態文字這一基本功能外,還有許多其他的特殊功能,如在靜態控制元件中可以顯示圖示、點陣圖,甚至還可以在靜態控制元件中顯示動畫。本文將通過示例程式來介紹靜態控制元件的這些特殊用法。
- 顯示圖示
⑴ 使用AppWizard建立一個基於對話方塊的MFC應用程式,設定其工程名為ShowIco。
⑵ 在對話方塊上增加一個靜態控制元件。需要注意的是,有資源管理器新增的靜態控制元件在預設情況下其ID均為IDC_STATIC,因此,如果需要在程式中區分和操縱各個不同的靜態控制元件,一般情況下,需要更改新新增的靜態控制元件的ID值。這裡將靜態控制元件的ID值設定為IDC_SHOWICO。
⑶ 在資源管理器中新增圖示資源,其ID為IDI_ICON1。
⑷ 使用ClassWizard新增WM_INITDIALOG訊息處理函式OnInitDialog。
⑸ 在OnInitDialog函式中下面的程式碼:
//獲得指向靜態控制元件的指標
CStatic *pStatic=(CStatic *)GetDlgItem(IDC_SHOWICO);
//載入圖示
HICON hIcon=AfxGetApp()-