2024年4月28日发(作者:)

上学吧()

C++基础辅导:CStatic控件的基本使用

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_CE

NTERIMAGE,实例代码如下:

CStatic* pStatic = (CStatic*)GetDlgItem(IDC_STATIC);

LONG style = GetWindowLong(pStatic->GetSafeHwnd(), GWL_

STYLE);style |= SS_ICON;

第 1 页,共 19页

上学吧为您提供“计算机等级考试”复习资料下载:/share/

上学吧()

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,实例代码如下:

第 2 页,共 19页

上学吧为您提供“计算机等级考试”复习资料下载:/share/