// Prop3.cpp : 实现文件
//
#include "stdafx.h"
#include "MyMFC2-Dialog.h"
#include "Prop3.h"
#include "afxdialogex.h"
// CProp3 对话框
IMPLEMENT_DYNAMIC(CProp3, CPropertyPage)
CProp3::CProp3()
: CPropertyPage(CProp3::IDD)
, m_strSalary(_T(""))
{
}
CProp3::~CProp3()
{
}
void CProp3::DoDataExchange(CDataExchange* pDX)
{
CPropertyPage::DoDataExchange(pDX);
DDX_CBString(pDX, IDC_COMBO1, m_strSalary);
}
BEGIN_MESSAGE_MAP(CProp3, CPropertyPage)
END_MESSAGE_MAP()
// CProp3 消息处理程序
BOOL CProp3::OnSetActive()
{
// TODO: 在此添加专用代码和/或调用基类
((CPropertySheet*)GetParent())->SetWizardButtons(PSWIZB_BACK | PSWIZB_FINISH); //在第三个属性页上面“上一步”“完成”按钮可用
return CPropertyPage::OnSetActive();
}
/*********************************************************************************************************************/
//向列表控件中添加文字
BOOL CProp3::OnInitDialog()
{
CPropertyPage::OnInitDialog();
// TODO: 在此添加额外的初始化
((CComboBox*)GetDlgItem(IDC_COMBO1))->AddString(_T("5000元以下"));
((CComboBox*)GetDlgItem(IDC_COMBO1))->AddString(_T("5000-7000元"));
((CComboBox*)GetDlgItem(IDC_COMBO1))->AddString(_T("7000-9000元"));
((CComboBox*)GetDlgItem(IDC_COMBO1))->AddString(_T("9000元以上"));
((CComboBox*)GetDlgItem(IDC_COMBO1))->SetCurSel(2); //SetCurSel函数的作用是:选择列表框中的一个字符串,并将其显示在该组合框的编辑框中
//参数为所排列的序号,从0开始
//发现列表中的输出并不是按我们所写的顺序来输出的,把控件属性中的Sort设为FALSE即可
return TRUE; // return TRUE unless you set the focus to a control
// 异常: OCX 属性页应返回 FALSE
}
/**************************************************************************************************************************/
//点击“完成”按钮后,输出信息
BOOL CProp3::OnWizardFinish()
{
// TODO: 在此添加专用代码和/或调用基类
int index;
index = ((CComboBox*)GetDlgItem(IDC_COMBO1))->GetCurSel(); //GetCurSel函数用来获得在第三个属性页的列表中所选择项的索引
((CComboBox*)GetDlgItem(IDC_COMBO1))->GetLBText(index, m_strSalary); //GetLBText函数用来获得对应索引号的选项的内容,第一个参数是由GetCurSel
//函数得到的索引号,第二个参数是添加的成员变量用于保存选项的内容。类别是Value,类型是CString
return CPropertyPage::OnWizardFinish();
}
MyMFC(7-9)对话框 CProp3
最新推荐文章于 2020-06-25 16:56:26 发布