我在C***View::OnDraw()中采用Creat建立按钮,按钮是建立了,但是设置响应函数后,点击总是报错。
在C**View的其他函数中建立无法显示按钮。
请各位高手赐教啊,我纠结了好久了。

解决方案 »

  1.   

    OnDraw()中创建?那会不会创建很多个?
      

  2.   

    OnDraw中创建?不是你疯了,就是我疯了
      

  3.   

    按钮应该改在OnCreate中建立,在Ondraw中建立只要一刷新就会再次建立一个按钮。
      

  4.   

    我也知道要在OnCreat中创建啊,首先在C***View里没有这个函数,然后我尝试创建了但在屏幕上显示不出来,我设置了SW_SHOW的。
      

  5.   

    应该在OnCreate函数里写代码这样估计可以CButton btn;
    if(!btn.m_hWnd)
    {
    btn.Create("My button"), WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, 
       CRect(10,10,100,30), pParentWnd, 1);
    btn.ShowWindow(SW_SHOWNORMAL);
    }
      

  6.   


    View类肯定没有,要么你在框架类里面写要么你在View类添加一个WM_CREATE函数,也能搞个OnCreate()出来,而且你不显示,应该是你Create()函数中父窗口对象的指针错了你试试用 this 或者GetParent()
      

  7.   

    OnDraw()是每次重绘时候都会被调用一次. 还是在create中比较合适.