如何在对话框中某些控件上动态产生新控件后获取CButton事件,如在CStatic上生成CButton

解决方案 »

  1.   

    这个问题有点类似在Toolbar上添加其他的控件。我想应该使用以下的步骤:
    1、从CStatic类派生自己的类CMyStatic类。
    2、在CMyStatic类中添加一个CButton变量。
    3、在CMyStatic类的OnCreate函数中Create自己的Button。
    4、在CMyStatic类中添加消息映射宏及处理函数!
      

  2.   

    具体的步骤可以参考一些在Toolbar上添加其他控件的例子和动态创建控件的例子。呵呵,Create Button的时候要注意位置,否这可能看不到。
      

  3.   

    参考:
    http://www.codeproject.com/docking/spnsld.asp
      

  4.   

    在对话框的头文件中,加入
    afx_msg void OnOk();
    然后切回cpp中在类的消息映射中加入下列语句,位置在AFX_MSG_MAP之后(BEGIN_MESSAGE_MAP)
    ON_MESSAGE(BN_CLICK,OnOk)
    就可以了
      

  5.   

    GetDlgItem(ID_Static)    ??