MFC控件 text编辑

来源:互联网 发布:linux虚拟机不能用优盘 编辑:程序博客网 时间:2024/06/02 01:59

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;
}

同样的方法可应用于修改字体。

更多的功能实现,只能用派生类实现

0 0
原创粉丝点击