CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

check box,combo box这2个控件的值的小问题。答完立刻给分

楼主iryuiu1(~眼睛~当我睁开一只眼睛的时候.让另一只眼睛休息~)(变则通.没有做不到,只有想不到)(给我一点意外)2006-08-01 16:12:41 在 VC/MFC / 基础类 提问

check   box的ID是IDC_CHECK1  
  combo   box的ID是IDC_COMBO_ANGLE_METHOD  
   
  首先:  
  1.读取check   box当前是否被选中。  
  貌似用GetCheck()请帮忙将读取到的值赋给一个变量。例如a.  
  2.设置check   box的状态  
  貌似用SetCheck()  
  设置完用什么函数刷新  
   
  再:  
  1.读取combo   box当前选中的是哪个。  
  请帮忙将读取到的值赋给一个变量。例如b.  
  2.设置check   box的状态  
  设置完用什么函数刷新  
   
  一个小题给5分吧。分数不多哦 问题点数:20、回复次数:14Top

1 楼gao_ming77(小明)回复于 2006-08-01 16:28:14 得分 0

建议你采用ddx方式。  
  对于checkbox用BOOL类型的变量相连接。利用变量赋值   +   UpdateData(FALSE)进行界面更新。  
  对于combbox用String类型变量连接。Top

2 楼iryuiu1(~眼睛~当我睁开一只眼睛的时候.让另一只眼睛休息~)(变则通.没有做不到,只有想不到)(给我一点意外)回复于 2006-08-01 16:31:39 得分 0

老大,给代码吧  
  你说的几个名词我又要搞一天才明白  
  获取IDC_CHECK1的当前值。在赋给a。什么类型的我可以再转。给我代码慢慢看Top

3 楼ignoramuspp(ignoramus)回复于 2006-08-01 16:34:05 得分 0

UpdateData()更新  
   
  getdlgitemtext(IDC_COMBO_ANGLE_METHOD,b)Top

4 楼snowbirdfly(专心搞好嵌入式~~~)回复于 2006-08-01 16:34:24 得分 5

首先:  
  1.读取check   box当前是否被选中。  
  貌似用GetCheck()请帮忙将读取到的值赋给一个变量。例如a.  
  1.答:  
  CButton*   poButton;  
  poButton   =   (CButton*)(GetDlgItem(IDC_CHECK1));  
  a   =   poButton->GetCheck(1);Top

5 楼iryuiu1(~眼睛~当我睁开一只眼睛的时候.让另一只眼睛休息~)(变则通.没有做不到,只有想不到)(给我一点意外)回复于 2006-08-01 16:35:43 得分 0

我试了看看能不能用getdlgitemtext获取combo   box。貌似得到的应该是int型的阿Top

6 楼snowbirdfly(专心搞好嵌入式~~~)回复于 2006-08-01 16:36:03 得分 5

读取combo   box当前选中的是哪个。  
  请帮忙将读取到的值赋给一个变量。例如b.  
  CComboBox*   poComboBox;  
  poComboBox   =   (CComboBox*)(GetDlgItem(IDC_COMBO_METHODS));  
  int   b   =   poComboBox->GetCurSel();Top

7 楼snowbirdfly(专心搞好嵌入式~~~)回复于 2006-08-01 16:39:54 得分 5

2.设置check   box的状态  
  设置完用什么函数刷新  
  添加事件:  
  CBN_SELCHANGE~~~  
  例如添加函数为:OnSelchangeCombomethods()  
  //判别使用什么加密算法  
  void   CEncryAndDecryptDlg::OnSelchangeCombomethods()  
  {  
  CComboBox*   poComboBox;  
  poComboBox   =   (CComboBox*)(GetDlgItem(IDC_COMBO_ANGLE_METHOD));  
  int   iSel   =   poComboBox->GetCurSel();  
  ASSERT((iSel   >=   DES)&&(iSel   <=   RSA));  
  m_iMethod   =   iSel;//获取选中的值  
  }  
  m_iMethod为你定义类的成员变量~~~Top

8 楼snowbirdfly(专心搞好嵌入式~~~)回复于 2006-08-01 16:44:00 得分 5

2.设置check   box的状态  
  貌似用SetCheck()  
  设置完用什么函数刷新  
  答:  
  你直接添加点击事件~~ON_BN_CLICKED(IDC_CHECK1,   OnChk1)  
  然后添加相应的时间就可以了   ~~~Top

9 楼iryuiu1(~眼睛~当我睁开一只眼睛的时候.让另一只眼睛休息~)(变则通.没有做不到,只有想不到)(给我一点意外)回复于 2006-08-01 16:46:52 得分 0

snowbirdfly(专心搞好嵌入式~~~)    
  CButton*   poButton;  
  poButton   =   (CButton*)(GetDlgItem(IDC_CHECK1));  
  a   =   poButton->GetCheck(   );//我将1去掉了  
  我用  
  CString   str;  
  str.Format("%d",a);  
  WritePrivateProfileString("Other","Gr",str,m_sPath);  
  将a转为字符串然后保存到位置为m_sPath的ini文件里面。  
  发现不管选什么都是的到0。  
  是不是我在dialog里面选择过了之后应该加个什么函数,好让GetCheck(   )能取到真正显示的治Top

10 楼iryuiu1(~眼睛~当我睁开一只眼睛的时候.让另一只眼睛休息~)(变则通.没有做不到,只有想不到)(给我一点意外)回复于 2006-08-01 16:58:33 得分 0

哈,是我弄错了  
  现在读取操作已经全部搞定  
   
  看来分都是snowbirdfly(专心搞好嵌入式~~~)的了Top

11 楼SoLike(思危)回复于 2006-08-01 17:27:33 得分 0

嗯,是个好人,偶学习的榜样,   :   )Top

12 楼iryuiu1(~眼睛~当我睁开一只眼睛的时候.让另一只眼睛休息~)(变则通.没有做不到,只有想不到)(给我一点意外)回复于 2006-08-01 17:47:23 得分 0

那老大估计没时间再看这贴了。留一天结贴Top

13 楼iryuiu1(~眼睛~当我睁开一只眼睛的时候.让另一只眼睛休息~)(变则通.没有做不到,只有想不到)(给我一点意外)回复于 2006-08-01 19:23:10 得分 0

GetPrivateProfileString()的一点问题  
  还是请直接几行编代码,  
  我自己写的几行是:  
  char   TestData[30];  
  GetPrivateProfileString("TestData","TestData","没找到",TestData,30,m_sPath);  
  SetDlgItemText(IDC_TEST_1,TestData);  
  m_sPath是ini文件的路径  
  ini文件的结构是:  
  [TestData]  
  TestData=2006/08/01  
  DataName=2002/06/04  
  我想在ID为IDC_TEST_1的edit   box显示TestData。  
  现在能够在edit   box显示的一直是“没找到“,即默认值  
  我的程序有什么问题吗?  
  高手帮我改一下啊Top

14 楼iryuiu1(~眼睛~当我睁开一只眼睛的时候.让另一只眼睛休息~)(变则通.没有做不到,只有想不到)(给我一点意外)回复于 2006-08-01 19:30:35 得分 0

去挖新坑继续问  
  这个贴基本完成任务Top

相关问题

关键词

得分解答快速导航

  • 帖主:iryuiu1
  • snowbirdfly
  • snowbirdfly
  • snowbirdfly
  • snowbirdfly

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo