本次学习内容是要要成完成一个Dialog窗体的建立并在其中添加控件:Edit,Combo,Static text,Button,IP address control
1:在VC2008中新建工程:MFC Application
2:选择“OK”;
3:单击“Next”,选择“Dialog based ”;
4:单击“Finish”,完成工程建立;
5:在“ToolBox”中选中所需控件,拖入界面中
6:通过“properties Window”设置各控件属性,控件页可通过两种方式打开:a 在工具栏上通过点击快捷图标 b 左键选中控件,右键打开选择对话框,选择“Properties”;
static 和button控件仅更改“capation”项,Combo控件在data项中添加所要显示的下拉选项,数据之间“;”隔开,例如“TCP;UDP; ”
7:选中控件,右键选择“Add Variable”为控件 edit,combo,IP address control ,button添加变量名
8:为上述四个动态控件添加事件,选中控件后右键选择“Add Event Handler”
edit具有change事件(即text内容改变),可以自定义“Function handler name”,单击“Add and Edit”完成事件添加,通过这一操作,程序将在XXXDlg.cpp和XXXDlg.h中自动生成关于此函数的相关程序;
9:程序初始化:
在初始化函数中OnInitDialog()写入:
m_edit1.SetWindowText(_T("web"));
m_com1.SetCurSel(0);
m_ip1.SetAddress(192,168,0,1);
m_button1.SetWindowText(_T("显示图示框"));
注:程序中写入字符的地方都应把""改为_T("")
10: 程序要求在Edit控件中输入的字符长度大于6则弹出报警提示,
void Ctext1111aDlg::OnEnChangeEdit1()
{
// TODO: If this is a RICHEDIT control, the control will not
// send this notification unless you override the CDialog::OnInitDialog()
// function and call CRichEditCtrl().SetEventMask()
// with the ENM_CHANGE flag ORed into the mask.
// TODO: Add your control notification handler code here
CString s;
m_edit1.GetWindowText(s);
if (s.GetLength()>6)
{
AfxMessageBox(_T("字符长度范围为0~6"));
}
}