使用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()-