我要在我的对话框上create 几个edit控件,create之后不显示出来怎么办
       谢谢各位
                     我在办公室里等各位的回音

解决方案 »

  1.   

    是否要加上:
    ShowWindow(YourEditHandle, SW_SHOW);
    Invalidate();
    你Create后要显示控件和重画窗口。
      

  2.   

    m_Static = new CStatic;
    m_Static.Create(_T("这是动态生成的控件!"),WS_CHILD|WS_VISIBLE|SS_CENTER,CRect(10,10,250,50),pParentWnd);
      

  3.   

    同意路上的说法
    多半因为没有
    WS_VISIBLE
      

  4.   

    如果是被别的图形操作盖掉了,则可以在刷新图最后加这些控件的Invalidate()试试
      

  5.   

    同意楼上。
    或者你可以加上:
    ...
    ::ShowWindow(YourEditCtrlHandle, SW_SHOW);//显示控件
    ...
    Invalidate(); //重画窗口
      

  6.   

    你也可以这样。
    在对应.h文件中:CEdit edit1;
    在对应.cpp文件中:初始化函数中
    edit1.Create(_T("这是一个框"),WS_CHILD|WS_VISIBLE|SS_CENTER,CRect(10,10,100,100),this)
      

  7.   

    在你的对话框OnInitDialog()中加入Create语句,参照以下例子:BOOL CTestDialogDlg::OnInitDialog()
    {...
    // dynamically create an edit control on the view
    CEdit* pEdit = new CEdit;
    pEdit->Create(ES_MULTILINE | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER,
    CRect(10, 10, 100, 100), this, 1);
    ...

    return TRUE;  // return TRUE  unless you set the focus to a control
    }