是在执行
MyButton->ShowWindow(SW_SHOWNORMAL);
时报的

解决方案 »

  1.   

    我直接用CButton就没有问题呀!
    是不是你多了一个参数,去掉第一个参数试试
    CButton *pButton=new CButton;
    CRect rect(40,40,90,90);
    pButton->Create("New",WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,rect,this,WM_USER+100);
    pButton->ShowWindow(SW_SHOWNORMAL);
      

  2.   

    那你调试一下
    看你的MyButton是否创建成功
      

  3.   

    我要给按钮增加一个功能,
    直接用CButton就不可以了,
    如果直接用CButton是少一个参数,
    这个Create是 CWnd::Create,比CButton多一个参数
      

  4.   

    不加 pButton->ShowWindow(SW_SHOWNORMAL);
    不报错、但也不显示
      

  5.   

    用这种方法就没有问题
    CMyButton *pButton=new CMyButton;
    CRect rect(40,40,90,90);
    pButton->Create("New",WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,rect,this,WM_USER+100);
    pButton->ShowWindow(SW_SHOWNORMAL);
    多的那一个参数是窗口类型,你都没有注册,哪来的("My Button")类,不用那个参数时,系统用系统默认的类来注册窗口,并生成窗口。
      

  6.   

    E:\vcexecise\Size\SizeDlg.cpp(184) : error C2660: 'Create' : function does not take 5 parameters
      

  7.   

    参数不对该为
    MyButton->Create(_T("Ok"),WS_CHILD¦WS_VISIBLE¦BS_PUSHBUTTON,CRect(10,10,100,30), this ,1234);