我想在一个dialogbar上动态的创建一些按钮,不知道如何操作?
  请高手指点

解决方案 »

  1.   

    CreateWindow时指定父窗口为dialogbar
      

  2.   

    创建的代码放在什么地方呢?
    我是在MainFrame的OnCreate里面创建的DialogBar
    没有和DialogBar关联的类
      

  3.   

    DialogBar  是MainFrame 的成员啊,
     创建按钮操作该是你定义的DialogBar的属性操作,当然是定义在DialogBar里面更好了!
      

  4.   

    你在MainFrame中添加代码动态创建按纽是正确的。你应该让按纽得到DialogBar的窗口句柄。可以这样
    //CButton m_button;  .h
    m_button.Create(.....);
    m_button.SubclassWindow(*dialogbar.GetDlgItem(IDC_XXX));
    或者你可以重写一个CDialogBar类
      

  5.   

    现在按钮已经动态创建出来了,但是是灰色的
    因为是动态创建,我不可能在MainFrame里面事先编写响应函数的
    请问怎么解决这个问题呢?
      

  6.   

    cbutton m;m.create("dd"WS_VISIBLE|WS_CHILD,this);
      

  7.   

    pButton=(pButton*)m_wndMyDialogBar.GetDlgItem(IDD_BUTTON);
    pButton->....写动作函数。
      

  8.   

    to vitti
        
        我就是文消息响应函数加在哪里啊?
        在MyButton这个类里面有OnClick的函数,但是没有用阿?
     
    to zswzwy
       
        我的dialogbar上原来是没有控件的,
        而且我也不知道“写动作函数”是什么意思
      

  9.   

    pButton->OnClick()
    用你的类创建控件。
      

  10.   

    MyButton从CButton类继承来得
    里面只有OnClicked()函数,
    没有OnClick()
    而且是private的,外部无法访问
      

  11.   

    你自己用ON_COMMAND()手动添加,就像添加一个菜单消息那样就行了