MFC-静态文本框用法

向Static文本添加文本有几下几种方法:

方法1:

    CString s("test");
    //GetDlgItem()返回的是一个控件句柄,利用这个句柄来访问这个控件
    //与之相匹配的是GetDlgItem(IDC_STATIC)->GetWindowTextW(s);
    GetDlgItem(IDC_STATIC)->SetWindowTextW(s);

方法2:

    //与之相对应的是GetDlgItemText();
    SetDlgItemText(IDC_STATIC, _T("test"));  

方法3:

    //与之对应的是GetDlgItemInt()
    SetDlgItemInt(IDC_STATIC, 10086);
    //这个两个函数都是获取或设置一个整型而不是字符串.

方法4:

把控件和整型变量相关联,注意一下,静态文本框IDC_STATIC是不能直接添加变量的,要把ID改为其它的才行.步骤是右键单击该控件->添加变量

    m_intl = 10086;   //控件的整型变量
    UpdateData(FALSE);//更新文本框显示新内容

方法5:

把控件和控件变量相关联,添加方法和4差不多

    //与之相对应的是m_Static.GetWindowText()
    m_Static.SetWindowText(_T("test"));

方法6:

    TCHAR buf[] = _T("test");
    //向文本框发送消息
    ::SendMessage(GetDlgItem(IDC_TEXT)->m_hWnd, WM_SETTEXT, sizeof(buf), (LPARAM)buf);

方法7:

    TCHAR buf[] = _T("test");
    //不用句柄,直接有控件ID就能发送消息
    SendDlgItemMessage(IDC_TEXT, WM_SETTEXT, sizeof(buf), (LPARAM)buf);

你可能感兴趣的:(mfc,控件,CString,静态文本框)