件会显示一个图标,Image属性是要显示的图标的ID。
? Bitmap(位图):该类型的图片控件会显示一幅位图,Image属性是位图的ID。
2.编辑框
用户可以在编辑框中输入文字、数字,并能剪切、粘贴、拷贝、删除输入字符。编辑框获得焦点时,就会出现一个闪动的插入符,指明当前插入的位置。
? Auto Hscroll:选中此属性后,当用户输入的内容超过编辑框后,编辑框会自动滚动;没有选中时,当用户输入的内容超过编辑框后,无法再输入。
? Pass
word:此属性定义此编辑是密码框,输入的内容无法查看也不能被复制。。
? Read Only:此属性定义编辑框是只读编辑框,只能输出不能输入,可以从此编辑框复制东西,再粘贴到其他地方。
下面以一个简单的例子演示编辑框的用法。
(1)利用应用程序向导新建一个基于对话框的程序Ex040105a。
(2)将已有的静态文本框的标题改成“请输入一个0到100的整数”。
(3)增加一个编辑框。
(4)为这个编辑框关联一个整数型的成员变量。按下Ctrl+W组合键打开类向导,激活成员变量(Member Variables)属性页,“Class Name”选择CEx040105aDlg,双击IDC_EDIT1,打开“Add Member Variable”对话框,填写如图4-5所示的内容。
图4-5 “Add Member Variable”对话框
(5)填完后,单击“OK”按钮返回到“MFC ClassWizard”对话框,在最小值(Minimum Value)处输入0,
最大值(Maximum Value)处输入100,如图4-6所示。
图4-6 MFC类向导设置关联变量的范围
(5)双击IDD_EX040105A_DIALOG对话框中的“OK”按钮,为它添加响应函数,具体代码如下:
void CEx040105aDlg::OnOK()
{
CDialog::OnOK();
CString strMess ;
strMess.Format("你输入的是%d\n",m_iIntValue);
AfxMessageBox(strMess);
}
(6)按下Ctrl+F5组合键创建并运行Ex040105a.exe,查看效果。
3.数字滚选按钮
在Ex040105a例子的编辑框右边加一个数字滚选按钮,选中“Auto buddy”和“Set buddy integer”复选框,如图4-7所示。
图4-7数字滚选按钮属性对话框
按下Ctrl+F5组合键创建并运行Ex040105a.exe,单击数字滚选按钮下面的箭头,编辑框的数字会加1;单击数字滚选按钮上面的箭头,编辑框的数字会减1。
注意:编辑框的Tab Order一定比数字滚选按钮小1。
4.按键按钮
编辑对话框时,双击按钮,会弹出“增加函数”对话框(如图4-8所示),输入新函数(或直接使用默认函数名)后,单击“确定”按钮,即可为按钮增加响应函数。
图4-8增加成员函数对话框
5.复选框单选框
下面以一个具体的例子演示复选框和单选框的用法。
(1)利用应用程序向导新建一个基于对话框的
程序Ex040105b。
(2)在对话框上加一个静态文本框和两个单选框,标题分别是“性别”、“男”、“女”,第一个单选框选中群组(Group)属性,按下Ctrl+T组合键测试一下,是否只能选“男”或“女”。
(3)利用类向导,为第一个单选框增加一个整型的成员变量m_iSex。
(4)增加1个静态文本框和3个复选框,标题分别是“个人爱好”、“中国象棋”、“上网聊天”和“电脑游戏”。
(5)双击“确定”按钮增加响应函数,具体代码如下:
void CEx040105bDlg::OnOK()
{
CDialog::OnOK();
CString strMess ;
if(0 == m_iSex)
strMess = "你是帅哥\n";
else if(1 == m_iSex)
strMess = "你是美女\n";
else
strMess = "性别未知\n";
//复选框也可以关联变量,如果关联的变量值为true表示被选中,此处用另外一种方法。
strMess += "---------------\n你的受好\n";
CButton * pBtn = NULL ;
pBtn = (CButton * )GetDlgItem(IDC_CHECK1);
if(NULL != pBtn &;&; pBtn->GetCheck())
strMess += "中国象棋\n";
pBtn = (CButton * )GetDlgItem(IDC_CHECK2);
if(NULL != pBtn &;&; pBtn->GetChec