我想在对话框上动态添加一个按钮,我是在 OnInitDialog函数中添加了如下代码:CButton testbn;
testbn.Create(_T("测试按钮"),WS_VISIBLE|WS_CHILD|BS_PUSHBUTTON,CRect(0,0,30,20),this,ID_BUTTON_TEST);可是我怎么看不到按钮呢?请高手指教!!

解决方案 »

  1.   

    需要手动在Resource.h中添加资源ID
      

  2.   

    要加一个testbn.showwindow(SW_SHOW);
      

  3.   

    需要手动在Resource.h中添加资源ID,ID_BUTTON_TEST
      

  4.   

    如果添加了资源ID的话,那么就要考虑你的CRect(0,0,30,20),位置是否恰当,呵呵
      

  5.   

    不好意思,说错了,下面的是正确答案
    你是在对话框的初始化函数中定义了一个局部的按钮对象,只要离开初始化函数,你的按钮对象就已经不存在了!!!你得将你的按钮对象定义为对话框的成员变量,然后在对话框的初始化函数中创建它。创建按钮后并不需要ShowWindow。这样对话框实例销毁时,你得按钮对象才销毁。
      

  6.   

    将你的CButton testbn;放到对话框类定义里就ok了
      

  7.   

    谢谢 vcleaner(我没做大哥已经很久了.......) 和伯虎,特别感谢智慧的雨,你说的很清楚,我改正了!