请问各为高手如何将窗口上CStatic控件与定义的CStatic对象关联起来。
比如在窗体上有10个CStatic控件,现在定义一个数组CStatic bmpsta[10];该怎么将数组与控件关联起来。

解决方案 »

  1.   

    怎么没人说话啊,急啊,大家帮帮忙吗,如果CStatic控件不能关联,那么cedit呢,给个回答吧。
      

  2.   

    你认为什么办法比较好,我要在窗体上对10个CStatic控件进行控制,所以要把他们关联起来好办事。
      

  3.   


    这样吧,将那10个CStatic的ID号定义成连续的数字。
    void CYourDlg::DoDataExchange(CDataExchange* pDX)
    {
    CDialog::DoDataExchange(pDX);
    //{{AFX_DATA_MAP(CTest)
    for(int i=0; i<10; i++)
             {
                DDX_Control(pDX, IDC_YOUTSTATIC+i, bmpsta[i]);
             }
              //}}AFX_DATA_MAP
    }
      

  4.   

    可以……改系统生成的DDX就可以了
    DDX_Control(pDX,IDC_STATIC1,BMPSTA[0]);
    .
    .
    .
    .
    .
    .
      

  5.   

    定义一个数组CStatic bmpsta[10];BOOL Create( LPCTSTR lpszText, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID = 0xffff );bmpsta[i].Create();  用上面的函数UINT nID = 你定义的那些CStatic的空间的ID,我想就可以了吧
      

  6.   

    谢谢各位,不过还想问一下,Create()函数中的CWND* pParentWnd怎么用。