1. 程式人生 > >Static Text 靜態文字控制元件

Static Text 靜態文字控制元件

靜態文字框的使用

動態建立靜態文字框,需要使用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等。