MFC

求教 :基于 文档视图建立的 窗口里面可以 像对话框 一样  加入控件等 吗?

解决方案 »

  1.   

    建立工程的时候把View的基类改成CFormView
      

  2.   

    怎么才算一样,如果是动态创建是可以的,想像Dlalog一样在资源文件中定义好是不行的。
      

  3.   

    CFormView可以做到,很容易的!
      

  4.   

    这是在单文档中添加ListBox控件和 Button控件:(首先给View类添加WM_CREATE消息函数)int C**View::OnCreate(LPCREATESTRUCT lpCreateStruct) 
    {
    if (CView::OnCreate(lpCreateStruct) == -1)
    return -1;

    // TODO: Add your specialized creation code here
    m_listbox.Create(
    WS_CHILD|WS_VISIBLE|LBS_STANDARD|WS_HSCROLL,
    CRect(20,20,200,100),
    this,
    IDC_LISTBOX);
    m_listbox.AddString("Visual C++");
    m_listbox.AddString("Visual J++");
    m_listbox.AddString("Visual C#");
    m_listbox.AddString("Visual .NET");
    m_listbox.AddString("Visual Basic");
    m_listbox.AddString("others");
    m_btn.Create(
    "按钮控件",
    WS_CHILD|WS_VISIBLE|WS_BORDER,
    CRect(50,100,150,130),
    this,
    IDC_BUTTON);
    return 0;
    }