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

vc6.0中手动修改Resource.h中控件的宏定义和过多全局变量两问题
各位大神您们好:
   我主要是在修改清除按钮时遇到的疑问(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
------解决方案--------------------
 1.程序中我还用到这15个控件使用类向导的方法定义的变量,这变量的使用会有影响吗?
不会
2.dispidDevRun、dispidTSDevCount和IDC_EDIT13 会有关联吗?
不会。不同的用途。
3、大家一般清零用什么方法的?如果不用GetDlgItem(strIDC++)->SetWindowText("0.00");这种方法清零,15个可用其它简单方法清零吗?
没有什么太好的办法。
4、像我这样在类向导中定义15个全局变量好不好,我发现我的项目中主对话框有61个全局变量其中类向导有39个,会不会有点多啊。而且都是公共的,61个基本上只在一个类中使用,变成保护属性会不会好点。能否把定义全局数组代替全局变量的
你定义的是类成员变量,不是全局变量吧?定义数组没有必要,又没有什么相关性。
------解决方案--------------------
1.不会

2.目测没关系,但是目前你只要保证资源编号都不同就没问题了,其他的变量仅仅是右值,没关系。

3.如果你保定了CString型变量m_cstr[15];
用个循环
     for(i=0;i<15;i++)
    {
        m_cstr[i] = _T("0.00");//清除id为IDC_EDIT1的基本数据
    }
    UpdateData(False);

4.一般情况下,我会用数组定义控件指针CEdit * m_edit[15];
然后每个控件new一下,Create的时候可以输入资源编号1015+i  (最后一个参数就是)
i是for循环变量。


------解决方案--------------------
3.DoDataExchange里面绑定
4.Create每个控件都有的方法。如果控件是拖拽的就不需要Create
------解决方案--------------------
我一般会按以下方法写(建议不管什么情况下,都不要去修改resources.h)

int m_iEditIds[] = { IDC_EDIT1, IDC_EDIT2, IDC_EDIT3 ... IDC_EDIT15 };
for(int i = 0; i < sizeof(m_iEditIds) / sizeof(m_iEditIds[0]); i++)