我想在view中创建了一个按钮,
int CPlayView::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
if (CView::OnCreate(lpCreateStruct) == -1)
return -1;
CButton cbutton;
cbutton.Create("按此",WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,CRect(70,10,150,30),this,buttonID);

// TODO: Add your specialized creation code here

return 0;
}我知道这里的buttonID应该是我加入的一个button,但是我不知道加在哪?请高手指教。

解决方案 »

  1.   

    你在创建你的Application的时候,用CFormView类作为你的视图基类,这样你就可以直接象对话框一样往你的视图里面添加按钮了。
      

  2.   

    若选择了CView作为父类,那么你只好自己动态创建了。在CView里面放一个CButton指针成员变量
      

  3.   

    button要定义成view类的成员,然后
    int CPlayView::OnCreate(LPCREATESTRUCT lpCreateStruct) 
    {
    if (CView::OnCreate(lpCreateStruct) == -1)
    return -1;
    cbutton.Create("按此",WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,CRect(70,10,150,30),this,buttonID);

    // TODO: Add your specialized creation code here

    return 0;
    }
      

  4.   

    楼主可能是想问buttonID怎么来的,你可以在头文件里定义一个ID即可,如#define buttonID 209
    不过button要定义成view类的成员!
      

  5.   

    是啊,我就是想问那个ID怎么来的,那这个ID是随便取值的?我再试试
      

  6.   

    你这个id应该是在资源文件的头文件里面定义的,可以取任意值,其实你就可以直接在那个对话框里面直接添加按钮,在formview里面就会显示了,呵呵