text控件是顯示靜態文本控件
函數:
SetWindowText(text"); // 指定 text顯示內容
/*當然 如果只是寫簡單的一些文字,可以直接調用
SetDlgItemText(IDC_MESSAGE,buffer);此時buffer中字符串直接顯示在指定控件
*/
EnableWindow(FALSE); //參數默認值是TRUE,使控件不可用. FALSE 控件可用
ShowWindow(TRUE); //讓static text顯示,FALSE :隱藏
GetWindowText(buffer); //獲得static 顯示的內容
/*此函數獲得已在屏幕顯示的內容,並添加'\r\n'實現static text文本信息換行與顯示*/
綁定控件和變量:
/*函數DoDataExchange*/
CString m_string;
DDX_Text(pDX,IDC_MESSAGE, m_string);
CStatic m_static
DDX_Control(pDX,IDC_MESSAGE,m_static);
設置text顏色
在類引導對話框選擇WM_CTLCOLOR
在上面的代碼中添加修改IDC_MESSAGE文本顏色的代碼,如下:
HBRUSH DataSummaryDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
BRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if (pWnd->GetDlgCtrlID() == IDC_MESSAGE)
{
pDC->SetTextColor(RGB(0, 0, 0));
}
return hbr;
}
同樣的方法可應用於修改字體。
更多的功能實現,只能用派生類實現