Static Text 靜態文字控制項

2021-07-27 07:54:42 字數 952 閱讀 8062

靜態文字框的使用

動態建立靜態文字框,需要使用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」中風格的任意組合。下圖為

幾種風格

我們在對話方塊模板新增靜態文字框時,可以在靜態文字框的屬性頁中設定它的風格,很多都與上面的風格是對應的,例如,******屬性就相當於ss_******風格。

rect:指定靜態控制項的位置和大小,它可以是rect結構體型別,也可以是crect類的物件。

pparentwnd:指定靜態控制項的父視窗,通常是乙個cdialog物件,不能是null。

nid:指定靜態控制項的id。

cstatic類的成員函式簡介

除了上述成員函式外,由於cstatic是cwnd的派生類,cwnd的很多成員函式也可以使用,例如,getwindowtext、getwindowrect、setwindowtext等。

設定靜態文字字型

在對話方塊中加入乙個靜態文字,注意,修改其id號,不要採用預設的id號 通過嚮導給該靜態文字對映乙個cstatic型的成員變數 cstatic m captionctrl 在對話方塊類中加入乙個成員變數 cfont m font 在oninitdialog 中寫下 m font.createfont...

致我們即將逝去的青春,文字控吧

最近一部熱門的電影 致青春 的確我也非常感興趣,但是筆者還是沒有去電影院看過。90後致我們即將逝去的青春,真的很好奇這部電影放的具體是什麼。但是聽題真的有一些傷感。不知不覺我們真的已經工作了,工作了面對很多很現實的東西。最近我自己也辭職了,放假幾天,我想了很多,我不想看到朋友都上班了,我也要奮鬥。青...

設定靜態文字為超連結

1 新增成員變數m rectlink,用來儲存文字框的座標,新增兩個靜態文字控制項,將預設id改掉 classcsampledlg publiccdialog 2 獲取static控制項的區域,在初始化函式裡新增 如下 boolcsampledlg oninitdialog set the icon...