注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

沙粒的博客

 
 
 

日志

 
 

MFC: Combo Box 控件数据 传送 给view窗口  

2014-09-28 15:30:57|  分类: MFC |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

一、程序功能

1、在对话框中创建2Combo Box 控件,一个string类型数据,一个ing类型数据。这2个数据赋给view的变量,并在view中显示出来。

二、步骤

1、创建MFC单文档工程temp

2、创建对话框IDIDD_DIALOG1,在对话框中添加2Combo Box控件,IDIDC_string,用于string数据。IDIDC_int,用于int数据。

3、为对话框创建类CIndata,基于Dialog类,

4、在CIndata类中为控件添加变量,如下

 

CString

CComboBox

IDC_string

m_sstring

m_ctlstring

IDC_int

m_sint

m_ctlint;

5、为CIndata添加WM_INITDIALOG信息响应函数OnInitDialog(),实现控件初始化

代码:

BOOL CIndata::OnInitDialog()

{

  CDialog::OnInitDialog();

 

  //控件设置选项

  m_ctlint.AddString("20");

  m_ctlint.AddString("30");

  m_ctlint.AddString("40");

 

  //控件设置选项

  m_ctlstring.AddString("student");

  m_ctlstring.AddString("teacher");

  m_ctlstring.AddString("officer");

 

  //设置控件初始选项

//调出对话框时,控件显示内容

  m_sint="20";

  m_sstring="student";

  //用变量初始化控件,使控件有初始显示项,参数为false

  UpdateData(false); 

  return TRUE; 

}

6、添加OK键响应函数,

void CIndata::OnOK()

{

  // TODO: Add extra validation here

 

  ////接收控件数据,控件选项赋控件变量

  UpdateData(false);

 //验证控件变量,是否收到控件选择的数据

  CString str;

  str.Format("occupation : %s ,age : %s",m_sstring,m_sint); 

  MessageBox(str);

 

  CDialog::OnOK();

}

5、创建input菜单项,添加响应函数Oninput,调出对话框,

void CTempView::Oninput()

{

  CIndata dlg;

//调出对话框

  if(dlg.DoModal()==IDOK)

  {

view变量赋值

     m_age=atoi(dlg.m_sint);

 

     m_occupation=dlg.m_sstring;

 

  }

//窗口无效,调用OnDraw函数

  Invalidate();

 

}

6、在view中显示数据。修改OnDraw

代码:

void CTempView::OnDraw(CDC* pDC)

{

  CTempDoc* pDoc = GetDocument();

  ASSERT_VALID(pDoc);

  // TODO: add draw code for native data here

 

  if(mytimers==0)

  {

     mytimers++;

  }

  else

  {

 

     CString str;

     str.Format("occupation:%s,   age:%d",m_occupation,m_age);

    

     pDC->TextOut(10,10,str);

  }

}

  评论这张
 
阅读(335)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017