Static Text 靜態文字控制元件
阿新 • • 發佈:2019-02-08
靜態文字框的使用
動態建立靜態文字框,需要使用CStatic類的成員函式Create。Create函式的原型如下:
virtual BOOL Create(
LPCTSTR lpszText,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID = 0xffff
);
引數說明:
lpszText:指定要在控制元件中顯示的文字。如果為NULL則不會顯示任何文字。
dwStyle:指定靜態控制元件的風格。靜態文字框一般都是對話方塊或其他視窗的子視窗,而且是可見的,所以應該包含WS_CHILD 和WS_VISIBLE風格,另外,MSDN中說明,還可以為其設定“static control styles”中風格的任意組合。下圖為
我們在對話方塊模板新增靜態文字框時,可以在靜態文字框的屬性頁中設定它的風格,很多都與上面的風格是對應的,例如,Simple屬性就相當於SS_SIMPLE風格。
rect:指定靜態控制元件的位置和大小,它可以是RECT結構體型別,也可以是CRect類的物件。
pParentWnd:指定靜態控制元件的父視窗,通常是一個CDialog物件,不能是NULL。
nID:指定靜態控制元件的ID。
CStatic類的成員函式簡介
除了上述成員函式外,由於CStatic是CWnd的派生類,CWnd的很多成員函式也可以使用,例如,GetWindowText、GetWindowRect、SetWindowText等。