- 公开视频 -> 链接点击跳转公开课程
- 博客首页 -> 链接点击跳转博客主页
目录
[静态文本框(Static Text) - CStatic](#静态文本框(Static Text) - CStatic)
静态文本框(Static Text) - CStatic
基本概念
-
静态文本框是一种用于显示文本的控件,用户不能编辑其中的文本。
-
静态文本框通常用于显示提示信息、状态信息等。
-
在MFC中,静态文本框控件由
CStatic
类管理。这个类提供了操作静态文本框的方法和属性。
成员函数
-
Create:创建静态文本框控件并将其附加到
CStatic
对象。 -
SetWindowText:设置静态文本框显示的文本。
-
GetWindowText:获取静态文本框当前显示的文本。
-
SetIcon:如果静态文本框被配置为显示图标,可以使用此方法设置图标。
-
SetBitmap:如果静态文本框被配置为显示位图,可以使用此方法设置位图。
示例代码
cpp
BOOL CMainDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
SetIcon(m_hIcon, TRUE); // 设置大图标
SetIcon(m_hIcon, FALSE); // 设置小图标
//MFC
CStatic* pStatic = new CStatic;
pStatic->Create(_T("pStatic->Create"), WS_CHILD | WS_VISIBLE | SS_CENTER, CRect(250, 20, 350, 40), this);
//SDK
::CreateWindowEx(
NULL,
_T("STATIC"),
_T("CreateWindowEx"),
WS_CHILD | WS_VISIBLE | SS_CENTER,
250, 60,
100, 80,
m_hWnd,
NULL,
theApp.m_hInstance,
NULL);
// CLASS
m_StaticShowInfo.SetWindowTextW(_T("Control with var"));
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}
void CMainDlg::OnBnClickedButton14()
{
CStatic* pStatic = (CStatic*)GetDlgItem(IDC_STATIC_MFC);
CString strStatic;
pStatic->GetWindowTextW(strStatic);
AfxMessageBox(strStatic);
// 修改风格样式
//CWnd::ModifyStyle;
// 加载图像资源
//LoadImage;
//LoadIcon;
//CWinApp::LoadIcon;
//CWinApp:LoadImage;
// 设置图像素材
//CStatic::SetBitmap;
//CStatic::SetIcon;
}