MFC控件 text編輯

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

同樣的方法可應用於修改字體。

更多的功能實現,只能用派生類實現

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章