check box,combo box这2个控件的值的小问题。答完立刻给分
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




