获取控件或子窗口句柄:CWnd* GetDlgItem( int nID ) 获取控件文本: GetDlgItemText( int nID, LPTSTR lpStr, int nMaxCount ) GetDlgItem(IDC_NUMBER1)->GetWindowText(str) 修改控件文本: GetDlgItem(IDC_NUMBER1)->SetWindowText("3464361:"); 设置对话框控件文本: SetDlgItemText(IDC_EDIT3,ch); SetDlgItemInt(IDC_EDIT2,num); SetWindowText(ch3); SendMessage(WM_SETTEXT,0,(LPARAM)ch3); SendDlgItemMessage(IDC_EDIT3,WM_SETTEXT,0,(LPARAM)ch3); 获取控件文本数值 1:GetDlgItem(IDC_EDIT1)->GetWindowText(ch1,10); CString str1,两种参数形式 GetDlgItem(IDC_EDIT1)->GetWindowText(str1); 2: num1=GetDlgItemInt(IDC_EDIT1); SetDlgItemInt( int nID, UINT nValue, BOOL bSigned = TRUE ); 3: 控件变量 CEdit m_edit1; m_edit1.GetWindowText(ch1,10); 4 ::SendMessage(GetDlgItem(IDC_EDIT1)->m_hWnd,WM_GETTEXT,10,(LPARAM)ch1); 5:::SendMessage(m_edit1.m_hWnd,WM_GETTEXT,10,(LPARAM)ch1); 6:GetDlgItem(IDC_EDIT1)->SendMessage(WM_GETTEXT,10,(LPARAM)ch1); 7:m_edit1.SendMessage(WM_GETTEXT,10,(LPARAM)ch1); 8:SendDlgItemMessage(IDC_EDIT1,WM_GETTEXT,10,(LPARAM)ch1);给子控件发送消息 m_edit3.SendMessage(WM_SETTEXT,0,(LPARAM)ch3); SendDlgItemMessage(IDC_EDIT3,EM_SETSEL,0,-1);//复选编辑框所有文本(0,-1) m_edit3.SetFocus(); SendDlgItemMessage(IDC_EDIT3,EM_GETSEL,0,-1); |