我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 1262|回复: 0

MFC如何初始化子对话框ComboBox控件-ARM

[复制链接]

该用户从未签到

1万

主题

1292

回帖

936

积分

管理员

积分
936

社区居民最爱沙发原创达人社区明星终身成就奖优秀斑竹奖宣传大使奖特殊贡献奖

QQ
发表于 2013-7-30 19:13:38 | 显示全部楼层 |阅读模式
中心思想是在子对话框的代码中添加OnInitDialog()函数 进行重载 这样的话 在父对话框中Button的响应事件中创建一个模态对话框时 系统会首先调用OnInitDialog函数来进行子对话框初始化 我在TQ2440+WINCE5.0上测试通过: 假设父对话框为A 子对话框为B1 建立一个基于对话框的应用程序,添加Button控件  2 添加一个新的Dialog资源 双击该对话框界面 为它关联一个类 比如CBDlg3 在A中添加B的头文件 在B中添加A的头文件4 在Button的响应事件中 代码如下: CBDlg dlg; dlg.DoModal();这样就创建了一个模态对话框 是A的子对话框 5 子对话框B中添加ComboBox控件 子类B的头文件中添加ComboBox指针pComboBoxCBDlg.h中添加 ComboBox *pComboBox;添加初始化函数BOOL OnInitDialog();//父对话框中会有OnInitDialog函数 子对话框需要自己手动添加,这一点需要注意!!!6 子对话框的初始化函数添加ComboBox初始化代码:BOOL CChildDlg::OnInitDialog(){CDialog::OnInitDialog();//这是我从父对话框的初始化函数抄来的pComboBox=((CComboBox*)GetDlgItem(IDC_COMBO1));pComboBox->AddString(_T("内容")); pComboBox->AddString(_T("价格")); pComboBox->SetCurSel(0);printf("CChildDlg init is finished");return TRUE;} 7 双击ComboBox控件 在ComboBox的OnCbnSelchange的响应事件中添加响应代码:CString str;int nIndex = pComboBox->GetCurSel();//获取用户选项pComboBox->GetLBText(nIndex, str);//将当前显示内容置为当前选项CClientDC dc(this);//以下是将用户选中的内容显示到屏幕上 看看程序是否正确CPoint point1(0,0),point2(50,50);CRect rect(point1,point2);dc.DrawText(str,rect,DT_LEFT);以上代码在TQ2440+WINCE5.0平台测试通过
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

论坛开启做任务可以
额外奖励金币快速赚
积分升级了


Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

平平安安
TOP
快速回复 返回顶部 返回列表