总结了一下简单控件的几种应用:
对话框
在::OnInitDialog()中:
//通过鼠标缩放对话框
ModifyStyle( NULL, WS_THICKFRAME);
//初始化播放器标题
SetWindowText("Welcome!");
(1) CStatic
//设置控件文本
CStatic* static1=(CStatic*)GetDlgItem(IDC_STATIC1);
static1->SetWindowText(“福大IPTV”);
//动态创建控件
if(!IsWindow(m_Dynamic.m_hWnd)) m_Dynamic.Create(“Hello”,WS_CHILD,CRect(110,50,180,100) ,this,1525);
m_Dynamic.ShowWindow(SW_SHOW);
注:m_Dynamic是在窗口类中定义的CStatic对象
//响应鼠标消息
CStatic* static2=(CStatic*)GetDlgItem(IDC_STATIC2);
Static2->ModifyStyle(0,SS_NOTIFY);
注:关于对鼠标的响应,还可以通过以下方法实现:在CStatic属性/Styles/中勾选NOTIFY,该选项通知父窗口鼠标消息,如果不选中,父窗口不会处理该控件的鼠标消息。
(2) CEdit
//设置编辑框文本
CEdit* m_edit1=(CEdit*)GetDlgItem(IDC_EDIT1);
m_edit1->SetWindowText(“文本”);
//取消操作
CEdit* m_edit2=(CEdit*)GetDlgItem(IDC_EDIT2);
m_edit2->Undo();
//字符密码
CEdit* m_edit3=(CEdit*)GetDlgItem(IDC_EDIT3);
m_edit3->SetPasswordChar(‘*’);
//数字编辑框
CEdit* m_edit4=(CEdit*)GetDlgItem(IDC_EDIT4);
m_edit4->ModifyStyle(0,ES_NUMBER);
(3) CButton
//在初始化对话框时,为按钮添加图标
CButton* button1=(CButton*)GetDlgItem(IDC_BUTTON);
button1->ModifyStyle(0,BS_ICON);
button1->SetIcon(IDI_ICON1);
(4) CListBox
//添加数据
CListBox* listbox=(ClistBox*)GetItem(IDC_LIST);
listbox->AddString(“CCTV1”);
listbox->AddString(“CCTV2”);
//查找数据
CListBox* listbox1=(ClistBox*)GetItem(IDC_LIST1);
listbox1->SelectString(0,”英语”);
//获取当前数据,处理列表框”LBN_SELCHANGE”消息
CButton* button=(CButton*)GetDlgItem(IDC_BUTTON1);
CListBox* listbox2=(CListBox*)GetDlgItem(IDC_LIST2);
CString str;
int index=listbox2->GetCurSel();
if(index>=0)
{
listbox2->GetText(index,str);
Button->SetWindowText(str);
}
//列举文件
CListBox* listbox3=(CListBox*)GetDlgItem(IDC_LIST4);
Listbox3->Dir(DDL_DIRECTORY|DDL_SYSTEM,”c:\\*.*”);
(5) CComboBox
//添加数据
CComboBox* combobox1=(CComboBox*)GetDlgItem(IDC_COMBO1);
combobox1->AddString->(“CCTV1”);
combobox1->AddString->(“CCTV2”);
//清空字符串
CComboBox* combobox2=(CComboBox*)GetDlgItem(IDC_COMBO2);
combobox2->RectContent();
//当前字符串
CComboBox* combobox3=(CComboBox*)GetDlgItem(IDC_COMBO3);
CString str;
combobox3->GetLBText(combobox3->GetCurSel(),text);
MessageBox(text,”提示”);
//列举盘符
CComboBox* combobox4=(CComboBox*)GetDlgItem(IDC_COMBO4);
combobox3->Dir(DDL_DRIVES|DDL_EXCLUSIVE,”c:\\*.*”);