???
怎么在mainframe你的视图在那里?

解决方案 »

  1.   

    to silverpearl
    框架是北视图遮盖了.
    你再框架中间生成控件,但是被视图遮挡了
    当然看不见了
    如果要生成,就改再视图中间生成,而不是框架
      

  2.   

    CView::Oncreate()
    {     CEdit edit;
       edit.Create(WS_VISIBLE|WS_CHILD,CRect(10,10,100,20),this,WM_USER+100)
    }
      

  3.   

    那我应该在什么地方加这两行代码呢?
    我在CView的构造函数中写了,但也没用啊!
    请继续指教!
      

  4.   

    int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
    {
    ...
    CEdit e;
    e.Create(ES_AUTOHSCROLL¦WS_CHILD¦WS_VISIBLE,CRect(50,50,100,100),this,0);
    ...
    }
    edit是临时变量,超过作用域就会被delete,调用CEdit的destructor,把窗口也删除了,你把edit 定义为CMainFrame的成员变量就好了
      

  5.   

    同意楼上 MSATERZ 的观点……要是 CEDIT 不容易看出来的话,你 可以 把 CEDIT 换成 CBUTTON 就可以了。在 CMainFrame::OnCreate 运行能够产生一个 BUTTON! (CREATE 的参数要变)
      

  6.   

    CEdit *pEdit = new CEdit;
    pEdit->Create(ES_AUTOHSCROLL¦WS_CHILD¦WS_VISIBLE,CRect(50,50,100,100),this,0);
    pEdit->ShowWindow(SW_SHOW);
      

  7.   

    我还是不明白以上代码应该写在哪里,
    到底是VIEW里呢,还是MAINFRAME里?
    我试过,在VIEW里运行出错,在MAINFRAME里运行后看不见。