| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1016 人关注过本帖
标题:[求助]一个很简单的小程序
只看楼主 加入收藏
随便了
Rank: 1
等 级:新手上路
帖 子:71
专家分:0
注 册:2007-4-2
收藏
 问题点数:0 回复次数:2 
[求助]一个很简单的小程序

求助:用VC++编写一个有对话界面的程序,其中用到的控件有COMBO等,现在请问,如果COMBO有两个选项:"a"和"b",令:用户选择"a"时令变量x=1;用户选择"b"时令x=2.这个代码怎么编写啊?
另外,我双击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之类的
啊,疯了,求各位帮忙啊
各位如果不想回答我所有的问题,那请回答我部分问题,但务必请回答详细啊,您把我当白痴就行了,在您的每行代码后面加些注释,再次谢谢大家


搜索更多相关主题的帖子: COMBO 控件 时令 
2007-04-03 18:03
踏魔狼
Rank: 6Rank: 6
等 级:贵宾
威 望:24
帖 子:1322
专家分:33
注 册:2005-9-22
收藏
得分:0 

1.为COMBOBOX 声明一个CCOMBOBOX变量(用建立类向导声明)
BOOL CDialogTestDlg::OnInitDialog()
{
....
....
m_ComboSample.AddString("a");
m_ComboSample.AddString("b");
return TRUE;
}
设置CBN_SELENDOK
void CDialogTestDlg::OnSelendokCombo1()
{
// TODO: Add your control notification handler code here
int Selection;
char text[256];
Selection = m_ComboSample.GetCurSel();
m_ComboSample.GetLBText( Selection, text );
switch(Selection)
{
case 0:
x=1;
break;
case 1:
x=2;
break;
default:
break;
}
}

2.使用GetDlgItemInt(IDC_EDIT1)来得到输入值
y=GetDlgItemInt(IDC_EDIT1)

3.使用SetDlgItemInt(IDC_STATIC,Result)
int Result = x * y;
SetDlgItemInt(IDC_STATIC,Result)

[此贴子已经被作者于2007-4-3 20:55:25编辑过]


=×&D o I p R e E n C g T l X&×=
2007-04-03 20:54
随便了
Rank: 1
等 级:新手上路
帖 子:71
专家分:0
注 册:2007-4-2
收藏
得分:0 
问题已经解决,大家不用再劳神了谢谢大家
2007-04-09 10:35
快速回复:[求助]一个很简单的小程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030685 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved