正在学习MFC,有以下问题不太明白。 VC6.0在建工程时有 单文档,多文档,基于对话框,可选。
在基于对话框时,控件的使用就很方便了,不多说,我的问题是在基于当文档时,怎么去使用控件,也就是说能不能在主窗口中直接添加像 按钮、标签、复选框、列表框等这些控件,这些控件是不是能添加,能不能用‘画’的方式,如果不能,那用代码怎么编写。望大虾试用一例(如按钮)给予解释,
我的想法是: 既然在CView的派生类中的OnDraw()函数能绘出想看到的东西,那这些控件能不能一起绘出。

解决方案 »

  1.   

    看孙鑫的视频教程里面有,OnDraw()不能画出控件,可以用添加消息函数Create(...)就可以创建了!
      

  2.   

    void Ct2View::OnInitialUpdate()
    {
    CView::OnInitialUpdate(); m_btn.Create(_T("test"),WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON,CRect(100,100,200,200),this,ID_MYBTN); // TODO: 在此添加专用代码和/或调用基类
    }这样就行
      

  3.   

    CView里的东西只能通过代码去定义位置
      

  4.   

    动态创建
    用create
    没有什么简便的方法
    所以我一般都是用对话框
    相对方便一些
      

  5.   


    m_btn是 CButton类型成员
      

  6.   


    用create动态创建时,控件的ID号怎么来的,也是手动编写在资源文件里的吗,
      

  7.   

    将你的View类得基类改成CFormView就可以在SDI/MDI像对话框中一样直接使用控件..
      

  8.   


    比如 #define ID_MYBTN   1345