CButton btn;
CString strCaption("TEST");
btn.Create(strCaption, WS_CHILD|BS_PUSHBUTTON,CRect(10,40,100,70),this,ID_PLUG_POINTER);
创建后的控件为什么没有显示出来,显式调用showwindow还是没有显示

解决方案 »

  1.   

    CButton *btn=new CButton;
    CString strCaption("TEST");
    btn->Create(strCaption, WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,CRect(100,200,200,250),this,ID_PLUG_POINTER);
      

  2.   

    你把CButton btn;放到类定义里面
    因为放到函数里面,函数执行完就将你这个Button自动销毁了还可以这样
    CButton *bn=new CButton;
    bn->Create();
    这样你的Button的生存时间一直到你主动销毁之时或程序结束
    而不是函数执行完
      

  3.   

    不信你可以
    CButton btn;
    CString strCaption("TEST");
    btn.Create(strCaption, WS_CHILD|BS_PUSHBUTTON,CRect(10,40,100,70),this,ID_PLUG_POINTER);
    MessageBox("OK");//加这一句,停顿一下,你发现Button出现了,按OK后,又消失了