对话框及其控件的使用

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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·

相关文档
最新文档