请问各位大侠,如何在视中创建编辑控件,是在哪个事件中创建,如何写代码
谢谢各位不吝赐教

解决方案 »

  1.   

    先在视图类中定义一个CButton的成员变量btn。
    添加视图的消息处理函数。OnCreate(),处理WM_CREATE消息。
    int CCInVView::OnCreate(LPCREATESTRUCT lpCreateStruct) 
    {
    if (CView::OnCreate(lpCreateStruct) == -1)
    return -1;

    // TODO: Add your specialized creation code here
    btn.Create("haha",WS_VISIBLE|WS_CHILD,CRect(10,10,400,400),this,111111);
    return 0;
    }
      

  2.   

    如果我已经加入了编辑控件,同时动态也加入了Button控件,在按Button时编辑框显示字符,因该在哪个地方写代码
      

  3.   

    int CTtView::OnCreate(LPCREATESTRUCT lpCreateStruct) 
    {
    if (CView::OnCreate(lpCreateStruct) == -1)
    return -1;

    m_edit.Create(WS_CHILD|WS_VISIBLE|ES_LEFT,CRect(100,100,400,400),CWnd::FromHandle(lpCreateStruct->hwndParent),1000);
    return 0;
    }
    这是创建CEdit的代码,但是在视中无法显示
      

  4.   

    要想在视中正常显示控件,必须调用ShowWindow函数。
      

  5.   

    m_edit.Create(WS_CHILD|WS_VISIBLE|ES_LEFT|WS_BORDER,CRect(100,100,400,400), this,1000);
    m_edit.ShowWindow(SW_SHOW);
    这样你就能看到edit控件了。至于  在按Button时编辑框显示字符 ,应该这么做,即自己加入消息映射。1,在View里面加入 afx_msg void OnMyButton() 函数。
    2,在MessageMap里面加入  ON_BN_CLICKED(BUTTONID, OnMyButton) 
    // qi
      

  6.   

    CWnd::FromHandle(lpCreateStruct->hwndParent改成this
      

  7.   

    我那个按钮显示了,你这个Edit为什么显示不了啊。