要在对话框中动态添加多个按钮,按钮的创建似乎都必须与一个变量挂钩,这是不是说如果要创建20个按钮就要声明20个该类型的变量或对象成员?有没有其他简单的方法?

解决方案 »

  1.   

    for(  i=0;i<10;i++)
    {
    for(int j=0;j<10;j++)
    {    k=2000+10*i+j;
                // mystr.Format("%d",k-200);    
    CreateWindow(_T("BUTTON"),_T(""),WS_CHILD|WS_VISIBLE,20+16*i,16*j,16,16,m_hWnd,(HMENU)k,NULL,this);
     // this->GetDlgItem(k)->RedrawWindow();
    }
    }
       动态生成100个按钮。
      

  2.   

    3楼的,你好,这个(HMENU)k是不是Button ID?
      

  3.   

    --->3楼的,你好,这个(HMENU)k是不是Button ID? 
     yes !!
      

  4.   

    TO:zxw2844(赵轩) 
    是的,(HMENU)就是Button ID