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

用mfc怎么编写vb这种界面

冯光武 发布于 2014-12-16 19:27, 1430 次点击
用mfc怎么编写vb这种界面呢,框图直接拖进去就好,但是代码怎么写呢,比如vb中变量x_data这一个变量有10个,每个采用不同的索引号index表示,采用容量为10的数组就可以循环输出10个数据。vb界面可以为这10个变量选择不同索引,但是MFC没有索引啊,怎么设置这10个变量呢,我的意思是代码中怎么用一个数组变量循环输入这10个数据??贴出部分vb代码:
   Dim LoopV As Integer
   
    Dim XData_TempV  As String
    Dim YData_TempV  As String
    Dim ZData_TempV  As String
    Dim RxData_TempV  As String
    Dim RyData_TempV  As String
    Dim RzData_TempV  As String
    Dim FIGData_TempV  As String
For LoopV = 0 To 9
       XData_TempV = XData_TempV & X_DATA(LoopV).Text & Space(1)
       YData_TempV = YData_TempV & Y_Data(LoopV).Text & Space(1)
       ZData_TempV = ZData_TempV & Z_Data(LoopV).Text & Space(1)
       RxData_TempV = RxData_TempV & Rx_Data(LoopV).Text & Space(1)
       RyData_TempV = RyData_TempV & Ry_Data(LoopV).Text & Space(1)
       RzData_TempV = RzData_TempV & Rz_Data(LoopV).Text & Space(1)
      FIGData_TempV = FIGData_TempV & FIG_Data(LoopV).Text & Space(1)
    Next LoopV
在附上vb界面图
只有本站会员才能查看附件,请 登录
6 回复
#2
冯光武2014-12-16 19:29
我是新手,项目中要用,mfc求指点
#3
冯光武2014-12-16 19:52
好像没有人
#4
rjsp2014-12-17 08:32
一样的,比如
CEdit m_edits[2];
DDX_Control(pDX, IDC_EDIT1, m_edits[0]);
DDX_Control(pDX, IDC_EDIT2, m_edits[1]);

即使你不会这么做,凭借C++本身,你也可以
CEdit* m_edits[2] = { &m_edit1, &m_edit2 };
#5
yangfrancis2014-12-17 08:32
如果是纯C++编程,可以用MoveWindow函数来做,即MoveWindow(控件句柄,控件左上角坐标,控件右上角坐标,控件宽度,控件高度,TRUE).在这里面,如果定义控件句柄的时候定义为一个数组也许就成了吧。比如HWND hEdit[20]这样。我没有实际试过,但想来应该可行。MFC有没有专门实现这一点的功能就不清楚了
#6
冯光武2014-12-17 17:12
回复 4楼 rjsp
DDX_Control(pDX, IDC_EDIT1, m_edits[0]);这是什么函数?DDX_control这个函数MFC有吗?
#7
冯光武2014-12-17 17:13
回复 5楼 yangfrancis
新手的苦恼
1