1、ComBox
读:
int choose_pos = 0;
choose_pos = m_IniSectionCombox->GetCurSel();//20160831 GKK 读取节控件中的值
m_IniSectionCombox->SetCurSel(choose_pos);
GetDlgItemText(IDC_COMBO_INISCENATION, scenation_data);
写:
1)、静态设置:ComBox控件右键属性,找到行为->Data项,输入数据,数据以";"隔开;
2)、动态设置:
m_Combox = (CComboBox *)GetDlgItem(IDC_COMBOX);//IDC_COMBOX为控件名
m_Combox->AddString("数据");
3)、如果要设置默认值只需要设置默认索引即可:
m_Combox->SetCurSel(1);
2、ListBox
CListBox m_SelectObj;
CString m_obj_name;
读:
int obj_line=-1;
obj_line = m_SelectObj.GetCurSel();//获取选中行
m_SelectObj.GetText(obj_line, m_obj_name);
写:
TCHAR listMessage[20];
m_SelectObj.AddString(listMessage);
3、Edit
读:
1)、当控件里的值为整数时:
int int_value;
int_value = GetDlgItemInt(IDC_EDIT_INTVALUE);//IDC_EDIT_INTVALUE为控件名
BOOL flag;
int mult;
mult = GetDlgItemInt(IDC_EDIT_ZoomMult, &flag, true);
//IDC_EDIT_ZoomMult编辑框控件的ID
2)、当控件值为字符串时:
CString ini_value;
GetDlgItemText(IDC_EDIT_INTVALUE, ini_value);
写:
1)、当设置整数时:SetDlgItemInt(IDC_EDIT_INTVALUE, int_value);
2)、当设置字符串时:
CString ini_value;
m_IniValueEdit = (CEdit *)GetDlgItem(IDC_EDIT_INIVALUE);
m_IniValueEdit->SetWindowTextA(ini_value);
3)、多行操作编辑框
编辑框的属性设置:
Multiline = True
Auto HScroll = True
Auto VScroll = True
多行输入:
CString str = "...\r\n";
mp_Edit->ReplaceSel(str);