CEdit *a=new CEdit();
BOOL bl=a->Create(WS_CHILD|WS_VISIBLE|WS_TABSTOP,CRect(CPoint(2,2),CSize(100,20)),wnd,70000);用WS_CHILD|WS_VISIBLE|WS_TABSTOP这三种风格出来的控件还是与平时在资源页编辑控件时看到的CEdit控件不一样,就是控件里面没有内陷下去.我又根据WINUSER.H里的定义试过以下风格:
#define WS_OVERLAPPED       0x00000000L
#define WS_POPUP            0x80000000L
#define WS_CHILD            0x40000000L
#define WS_MINIMIZE         0x20000000L
#define WS_VISIBLE          0x10000000L
#define WS_DISABLED         0x08000000L
#define WS_CLIPSIBLINGS     0x04000000L
#define WS_CLIPCHILDREN     0x02000000L
#define WS_MAXIMIZE         0x01000000L
#define WS_CAPTION          0x00C00000L     /* WS_BORDER | WS_DLGFRAME  */
#define WS_BORDER           0x00800000L
#define WS_DLGFRAME         0x00400000L
#define WS_VSCROLL          0x00200000L
#define WS_HSCROLL          0x00100000L
#define WS_SYSMENU          0x00080000L
#define WS_THICKFRAME       0x00040000L
#define WS_GROUP            0x00020000L
#define WS_TABSTOP          0x00010000L#define WS_MINIMIZEBOX      0x00020000L
#define WS_MAXIMIZEBOX      0x00010000L
#define WS_TILED            WS_OVERLAPPED
#define WS_ICONIC           WS_MINIMIZE
#define WS_SIZEBOX          WS_THICKFRAME
#define WS_TILEDWINDOW      WS_OVERLAPPEDWINDOW还是不行.哪位知道,我只要它有平时在资源页编辑时的风格就行了,马上结分.

解决方案 »

  1.   

    你是要他的3d效果吗,试试下面的函数
    m_MyEdit.CreateEx(WS_EX_CLIENTEDGE, // Make a 3D-border
    _T("EDIT"), 
    NULL,
    ES_AUTOHSCROLL|
    ES_LEFT|ES_NOHIDESEL|
    WS_CHILD,
    rect, this,
    ID_MYEDIT);//生成edit控件
      

  2.   

    pEdit=new CEdit;
    if(pEdit)
    pEdit->CreateEx(
    WS_EX_CLIENTEDGE,
    "Edit",
    "",
    WS_CHILD|WS_VISIBLE|ES_LEFT,
    CRect(100,100,200,140),
    this,
    WM_USER+100);
    pEdit->ShowWindow(SW_SHOW);--------------------------
    or:
    m_Edit.ModifyStyleEx(0,WS_EX_CLIENTEDGE,SWP_DRAWFRAME) ;CEdit* ed=new CEdit;
    ed->Create(ES_MULTILINE|ES_NUMBER | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER, CRect(10, 10, 100, 100), this, 1);
      

  3.   

    行,抱歉,忘了打SHOWWINDOW了.给分