Sets the window's title to the specified text.void SetWindowText( LPCTSTR lpszString ); Parameters lpszString Points to a CString object or null-terminated string to be used as the new title or control text. Res If the window is a control, the text within the control is set. This function causes a WM_SETTEXT message to be sent to this window.Example // set the text in IDC_MYEDIT CWnd* pWnd = GetDlgItem(IDC_MYEDIT); pWnd->SetWindowText(_T("Hockey is best!"));// Get the text back. CString is convenient, because MFC // will automatically allocate enough memory to hold the // text--no matter how large it is.CString str; pWnd->GetWindowText(str); ASSERT(str == _T("Hockey is best!"));// The LPTSTR override works, too, but it might be too short. // If we supply a buffer that's too small, we'll only get those // characters that fit.TCHAR sz[10]; int nRet = pWnd->GetWindowText(sz, 10);// Nine characters, plus terminating null ASSERT(lstrcmp(sz, _T("Hockey is")) == 0); ASSERT(nRet == 9);// You can query the length of the text without the length of // the string using CWnd::GetWindowTextLength() nRet = pWnd->GetWindowTextLength(); ASSERT(nRet == 15);
LPCTSTR lpszString
);
Parameters
lpszString
Points to a CString object or null-terminated string to be used as the new title or control text.
Res
If the window is a control, the text within the control is set. This function causes a WM_SETTEXT message to be sent to this window.Example
// set the text in IDC_MYEDIT
CWnd* pWnd = GetDlgItem(IDC_MYEDIT);
pWnd->SetWindowText(_T("Hockey is best!"));// Get the text back. CString is convenient, because MFC
// will automatically allocate enough memory to hold the
// text--no matter how large it is.CString str;
pWnd->GetWindowText(str);
ASSERT(str == _T("Hockey is best!"));// The LPTSTR override works, too, but it might be too short.
// If we supply a buffer that's too small, we'll only get those
// characters that fit.TCHAR sz[10];
int nRet = pWnd->GetWindowText(sz, 10);// Nine characters, plus terminating null
ASSERT(lstrcmp(sz, _T("Hockey is")) == 0);
ASSERT(nRet == 9);// You can query the length of the text without the length of
// the string using CWnd::GetWindowTextLength()
nRet = pWnd->GetWindowTextLength();
ASSERT(nRet == 15);
对于对话框的标题,你需要在对话框类里面建立一个成员变量,然后在OnInitDialog()函数中SetWindowText(m_strTitle);
对于那些控件只要你为他们建立一个DDV的成员变量就可义了.
在你domodel对话框之前对这些成员变量进行设置。
class CYourDialog : public CDialog
{
public:
CLabel m_label;
.......................
}
CYourDialog YourDialog;
YourDialog.m_label = "test";
YourDialog.DoMode();