注册 登录
编程论坛 C++教室

[求助]用VC++编写一个有对话界面的程序

orochi1985 发布于 2007-04-02 11:55, 864 次点击
求助:用VC++编写一个有对话界面的程序,其中用到的控件有COMBO等,现在请问,如果COMBO有两个选项:"a"和"b",令:用户选择"a"时令变量x=1;用户选择"b"时令x=2.这个代码怎么编写啊?
另外,我双击COMBO控件的时候自动跳到代码部分,如下
void CTest02Dlg::OnEditchangeCombo2()
{
}
是不是把代码写在大括号内就可以了啊?如果是的话,代码怎么写?
谢谢了啊,在线等答案,小弟我是菜鸟
7 回复
#2
wfpb2007-04-02 14:43
右键点击combo控件,选择event,然后选择ON_CBN_SELCHANGE(看到selchange就可以).
然后点add and edit.
void CTest02Dlg::OnSelChange()
{
int x;
int index=(CComboBox*GetDlgItem(IDC_COMBO))->GetCurSel();
if(index==0)x=1;
else x==2;
}
#3
orochi19852007-04-02 15:30
谢谢了!感动!!!等一上午了,终于到现在有人理我了!我去试下哦!
#4
orochi19852007-04-02 16:48
老大,运行以后这样的````

error C2653: 'CTest02Dlg' : is not a class or namespace name
error C2146: syntax error : missing ')' before identifier 'GetDlgItem'
error C2065: 'IDC_COMBO' : undeclared identifier
error C2059: syntax error : ')'
error C2227: left of '->GetCurSel' must point to class/struct/union
warning C4553: '==' : operator has no effect; did you intend '='?
#5
wfpb2007-04-05 10:46
你没有声明这个类?
#6
orochi19852007-04-05 11:38

怎么声明额?在哪里加?

#7
wfpb2007-04-05 14:54
'CTest02Dlg' : is not a class or namespace name
怎么会没有这个类呢?
#8
orochi19852007-04-05 16:35

哦我明白了,Ctest02Dlg在我这里应该是C001Dlg

I'm trying......

1