对话框及其控件的使用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
·1·
第4章 对话框及其控件的使用
热身训练
(16)
表4.1 对话框资源IDD_WARMUP_DIALOG 控件ID 及说明文字修改结果
(19)
表4.2 向对话框类CWarmUpDlg 添加消息响应函数
(21)
表4.3
向对话框类WarmUpDlg 添加控件对应的成员变量
(22)
void CWarmUpDlg::OnPlus() {
// TODO: Add your control notification handler code here U pdateData(TRUE);
m _result=m_num1+m_num2; U pdateData(FALSE); }
(23)
void CWarmUpDlg::OnMinus()
{
// TODO: Add your control notification handler code here
U pdateData(TRUE);
m_result=m_num1-m_num2;
U pdateData(FALSE);
}
实例13
(7)
表4.4 对话框资源IDD_EX13_DIALOG控件ID及说明文字修改结果
(12)
表4.5 向对话框类CEx13Dlg添加消息响应函数
(13)
表4.6 向对话框类CEx13Dlg添加控件对应的成员变量
·2·
(16)
// TODO: Add extra initialization here
// 初始化List控件
C ListBox * birthplace=(CListBox *)GetDlgItem(IDC_LIST1);
b irthplace->InsertString(-1,"成都");
b irthplace->InsertString(-1,"北京");
b irthplace->InsertString(-1,"资中");
b irthplace->InsertString(-1,"内江");
//初始化ScrollBar控件
m_pos = 0;
C SliderCtrl * ability=(CSliderCtrl *)GetDlgItem(IDC_SLIDER1);
a bility->SetRange(0,100);
a bility->SetPos(m_pos);
m_data.Format("%d",ability->GetPos());
U pdateData(FALSE);
r eturn TRUE; // return TRUE unless you set the focus to a control
(17)
void CEx13Dlg::OnSex1()
{
// TODO: Add your control notification handler code here
m_sex=TRUE;
}
void CEx13Dlg::OnSex2()
{
// TODO: Add your control notification handler code here
m_sex=FALSE;
}
(18)
void CEx13Dlg::OnUpdate()
{
// TODO: Add your control notification handler code here
U pdateData(TRUE);
}
(19)
void CEx13Dlg::OnDropdownCombo1()
·3·
{
// TODO: Add your control notification handler code here
m_ComboCtrl.ResetContent();//重置组合框,清空所有条目
m_ComboCtrl.AddString("初中");//在组合框中加入条目
m_ComboCtrl.AddString("高中");
m_ComboCtrl.AddString("本科");
m_ComboCtrl.AddString("硕士");
m_ComboCtrl.AddString("博士");
}
(20)
void CEx13Dlg::OnClear()
{
// TODO: Add your control notification handler code here
m_describe.Empty();
m_name.Empty();
m_interest1=FALSE;
m_interest2=FALSE;
m_interest3=FALSE;
m_ComboCtrl.ResetContent();
m_list.Empty();
U pdateData(FALSE);
}
(21)
void CEx13Dlg::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) {
// TODO: Add your message handler code here and/or call default
C SliderCtrl * pSlide=(CSliderCtrl *)pScrollBar;
U pdateData(TRUE);
m_data.Format("%d",pSlide->GetPos());
U pdateData(FALSE);
C Dialog::OnVScroll(nSBCode, nPos, pScrollBar);
}
·4·