二维数组a[32][32]
我要把数组的第一行显示到32个Edit上面
把数组第二行前31个数显示到另外31个Edit上面
以此类推
......一个对话框上面的控件个数最多为253个,不够用,这是个麻烦事!大家有什么好的方法可以解决么?

解决方案 »

  1.   

    for(int i=0; i<32; i++)
    for(int j=0; j<32; j++)
    {
      edit[i+j].create("test", WS_VISIBLE, CRect(100+i*50, 200, 200+i*100, 300, this, ID+i*32+j); ID 第一个动态按钮的ID.
      edit[i+j].settext(a[i][j]);//大概意思
    }
      

  2.   

    出现下列错误了!!!rror C2065: 'Edit' : undeclared identifier
    C:\Documents and Settings\Admin\kzo494\kzo494Dlg.cpp(180) : error C2109: subscript requires array or pointer type
    C:\Documents and Settings\Admin\kzo494\kzo494Dlg.cpp(180) : error C2228: left of '.create' must have class/struct/union type
    C:\Documents and Settings\Admin\kzo494\kzo494Dlg.cpp(180) : error C2065: 'ID' : undeclared identifier
    C:\Documents and Settings\Admin\kzo494\kzo494Dlg.cpp(180) : error C2661: 'CRect::CRect' : no overloaded function takes 6 parameters
    C:\Documents and Settings\Admin\kzo494\kzo494Dlg.cpp(180) : error C2143: syntax error : missing ')' before ';'
    C:\Documents and Settings\Admin\kzo494\kzo494Dlg.cpp(181) : error C2109: subscript requires array or pointer type
    C:\Documents and Settings\Admin\kzo494\kzo494Dlg.cpp(181) : error C2228: left of '.settext' must have class/struct/union type
    Error executing cl.exe.kzo494Dlg.obj - 8 error(s), 0 warning(s)
      

  3.   

    int a[32][32];
    CEdit edit[32][32];
    WORD ID = 1000;
    CString str;
    for(int i=0; i<32; i++)
    for(int j=0; j<32; j++)
    {
      edit[i][j].Create(WS_VISIBLE, CRect(100+i*50, 200, 200+i*100, 300), this, ID+i*32+j); 
      //ID 第一个动态按钮的ID.
      str.Format("%d",a[i][j]);
      edit[i][j].SetDlgItemText(ID+i*32+j, str);
      

  4.   

    Mackz(在相互) 请给个指点!~谢谢啦
      

  5.   

    xlzxlich(阳光) 这段代码放在哪啊?
      

  6.   

    还不够清楚吗?用TextOut定位输出文字,确定每个文字的包含矩形,在鼠标点击消息中判断是哪个位置。