另外,我双击COMBO控件的时候自动跳到代码部分,如下
void CTest02Dlg::OnEditchangeCombo2()
{
}
是不是把代码写在大括号内就可以了啊?如果是的话,代码怎么写?
谢谢了啊,在线等答案,小弟我是菜鸟
对了,补充一下我的问题
经理让我做一个小软件,以实现如下功能:用户选择参数一(下拉菜单,应该是控件COMBOBOX吧?),输入参数二(文本输入框,应该是EDIT BOX),根据某一公式计算结果显示在控件"static text"(参数有好多个,我简单说成这样)但其实功能很简单的,只是我以前只学过一点C和C++,上机时都是那种类似DOS界面的那种人机对话界面,但现在要做的是类似于QQ登陆界面可以选择参数和输入参数的软件,所以,不会啊,郁闷,我是市场部的又不是研发部的,但也没办法,经理给的任务.
而且,我开始时用.NET编译出一个几十K大小的软件,但由于运行这个软件要安装一个20M的所谓什么安装包,让我很郁闷,所以不采用这个软件,只好改用VC++编写.
现在我想请教各位高手呵呵,我想知道一些很简单的语句是怎么用的(因为没学过,简单的语句对我来说就是很难)
比如,
1,现在有一个COMBO BOX有选项A和B,用户选A就令变量X=1,选B则X=2,语句怎么写呢?
2,用户在EDIT BOX中输入一个数字,令Y=这个数字,怎么写语句啊?
3,变量V=X*Y,让计算结果V显示在控件STATIC TEXT中,怎么写啊?
只要这3个会了,其他就很简单了,我其实满喜欢编程玩的,但时间太紧了,不能系统的学,来不及啊.
再把我碰到的具体问题写上来,让各位知道我错在哪
我双击控件COMBO BOX后跳到写代码的地方
void CTest05Dlg::OnEditchangeCombo1()
{
// TODO: Add your control notification handler code here
}
然后根据我可怜的理解能力,我这么写代码的
void CTest05Dlg::OnEditchangeCombo1()
{
// TODO: Add your control notification handler code here
int x1=0;
switch(IDC_COMB01.text)
{case 1: x1=1; break;
case 2: x1=2; break;
default: x1=3; break;}
}
当然是不能运行的了
error C2065: 'IDC_COMB01' : undeclared identifier
我在想:我是不是把类和对象搞混了?拿"IDC_COMB01.text"来说,我觉得就应该是ID后面加个"."再接个类似CAPTION或是TEXT之类的
啊,疯了,求各位帮忙啊
各位如果不想回答我所有的问题,那请回答我部分问题,但务必请回答详细啊,您把我当白痴就行了,在您的每行代码后面加些注释,再次谢谢大家
先响应CComboBox控件的CBN_SELCHANGE消息,然后在消息中加如如下代码
{
int pos=m_combobox.GetCurSel() //返回被选择的项,其中m_combobox
//是CComboBox控件的变量
if ( pos == 0 ) //当pos=0;时,表示选择了第一项这里就是a了
x=1;
if ( pos == 1) //选择了第二项,。。。
x=2;
大哥,不行啊
调试后显示“left of '.GetCurSel' must have class/struct/union type”
我的那个COMBOBOX控件的ID是IDC_COMBO1
我把你代码中的m_combobox改成IDC_COMBO1以后依然有错
大哥,这是为什么啊