CStatic控制項的基本使用

2021-06-30 16:55:05 字數 1658 閱讀 3284

cstatic 繼承於 cwnd,是一種特殊的窗體。他可以顯示文字字串(這也是最常用的用法)、圖示、指標(cursor)、點陣圖和增強**元件. 通常靜態控制項不提供輸入和輸出。但是如果把他的屬性設定為 ss_notify,他可以通知其父視窗的擊滑鼠事件。

一。cstatic 用於顯示文字

如果文字不變,可以直接設定其 caption。如果想在執行過程中改變其顯示文字,可以用如下方式:

cstatic   *pstatic=(cstatic*)getdlgitem(idc_static);

pstatic->setwindowtext("just a test of static control!");

二。cstatic 用於顯示圖示

如果要顯示圖示,則必須要設定視窗屬性為 ss_icon 和 ss_centerimage,例項**如下:

cstatic* pstatic = (cstatic*)getdlgitem(idc_static);

long style = getwindowlong(pstatic->getsafehwnd(), gwl_style);style |= ss_icon;

style |= ss_centerimage;

setwindowlong(pstatic->getsafehwnd(),gwl_style,style);

pstatic->seticon(m_hicon);

三。cstatic 用於顯示指標 cursor

如果要顯示 cursor,則必須要設定視窗屬性為 ss_icon 和 ss_centerimage,例項**如下:

cstatic* pstatic = (cstatic*)getdlgitem(idc_static);

long style = getwindowlong(pstatic->getsafehwnd(), gwl_style);

style |= ss_icon;

style |= ss_centerimage;

setwindowlong(pstatic->getsafehwnd(),gwl_style,style);

pstatic->setcursor(onquerydragicon());

四。cstatic 用於顯示位圖

如果要顯示圖示,則必須要設定視窗屬性為 ss_bitmap 和 ss_centerimage,例項**如下:

//獲得指向靜態控制項的指標  

cstatic *pstatic=(cstatic*)getdlgitem(idc_static);

//獲得位圖控制代碼

makeintresource(idb_bitmap2));

//long result = setwindowlong(pstatic->getsafehwnd(),gwl_style,style);

//設定靜態控制項的樣式,使其可以使用位圖,並試位標顯示使居中

pstatic->modifystyle(0xf,ss_bitmap|ss_centerimage);

//設定靜態控制項顯示位圖

pstatic->setbitmap(hbitmap);

CStatic控制項的基本使用

cstatic 繼承於 cwnd,是一種特殊的窗體。他可以顯示文字字串 這也是最常用的用法 圖示 指標 cursor 點陣圖和增強 元件.通常靜態控制項不提供輸入和輸出。但是如果把他的屬性設定為 ss notify,他可以通知其父視窗的擊滑鼠事件。一。cstatic 用於顯示文字 如果文字不變,可以...

CStatic控制項的基本使用

cstatic 繼承於 cwnd,是一種特殊的窗體。他可以顯示文字字串 這也是最常用的用法 圖示 指標 cursor 點陣圖和增強 元件.通常靜態控制項不提供輸入和輸出。但是如果把他的屬性設定為 ss notify,他可以通知其父視窗的擊滑鼠事件。一。cstatic 用於顯示文字 如果文字不變,可以...

CStatic控制項的基本使用(經典文章)

cstatic 繼承於 cwnd,是一種特殊的窗體。他可以顯示文字字串 這也是最常用的用法 圖示 指標 cursor 點陣圖和增強 元件.通常靜態控制項不提供輸入和輸出。但是如果把他的屬性設定為 ss notify,他可以通知其父視窗的擊滑鼠事件。一。cstatic 用於顯示文字 如果文字不變,可以...