双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

vc6.0中手动修改Resource.h中控件的宏定义和过多全局变量两问题

asdjy123 asdjy123 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
各位大神您们好:
我主要是在修改清除按钮时遇到的疑问(1-3)以及憋了挺长时间的疑问(4)?
我在对话框中拉了15个Edit(IDC分别为IDC_EDIT1-15),并且每个都用类向导定义一个变量,通过点击“清除按钮”清除15个编辑框。函数里原来GetDlgItem(IDC_EDIT1)->SetWindowText("0")-GetDlgItem(IDC_EDIT15)->SetWindowText("0")共15个清0的,后来我用
int strIDC=IDC_EDIT1;
for(i=0;i<15;i++)
{
GetDlgItem(strIDC++)->SetWindowText("0.00");//清除id为IDC_EDIT1的基本数据
}

在Resourse.h发现15个宏定义的值不是连续的,所以我把Resourse.h里宏定义的不是连续的15个手动修改成连续的。然后运行程序也能正常清零。
现有以下几个疑问:

1.程序中我还用到这15个控件使用类向导的方法定义的变量,这变量的使用会有影响吗?

2.例如#define IDC_EDIT13 1036 本来IDC_EDIT13是1035的,被我手动修改成1036。但我查找1036时出现
D:\ModbusSCommC-1\ModbusSComm\resource.h(46):#define IDC_EDIT13                      1036
文件夹 'D:\应用软件-安装\VC98\CRT\SRC' 不存在, 将停止搜索.
D:\应用软件-安装\VC98\INCLUDE\DEVTYPE.H(142):#define dispidTSDevCount 1036
D:\应用软件-安装\VC98\INCLUDE\DEVTYPE.H(188):#define dispidDevRun 1036

有三个相关1036,dispidDevRun、dispidTSDevCount和IDC_EDIT13 会有关联吗?

3、大家一般清零用什么方法的?如果不用GetDlgItem(strIDC++)->SetWindowText("0.00");这种方法清零,15个可用其它简单方法清零吗?

4、像我这样在类向导中定义15个全局变量好不好,我发现我的项目中主对话框有61个全局变量其中类向导有39个,会不会有点多啊。而且都是公共的,61个基本上只在一个类中使用,变成保护属性会不会好点。能否把定义全局数组代替全局变量的

望各位大神积极指导!
困惑的小鸟献上
2012-12-7
...全文
评论 19
收藏 已收藏
分享
返回顶部
asdjy123
VC/MFC 16,550 成员 421,606 内容