我用如下代码动态创建一个新的按钮,但是就是得到的按钮和原来的按钮就是不一样!我创建的那个就不是3D的, 我用得是相同的 STYLE, 怎么回事?CEdit* pEdit = new CEdit;
CFont* pFont = GetFont();
CRect rcClient(0,0,100,20);DWORD dwStyle = GetDlgItem(IDC_EDIT1)->GetStyle();
pEdit->Create( dwStyle, rcClient, this, 2001);pEdit->SetFont(pFont);
pEdit->ShowWindow(SW_SHOW);

解决方案 »

  1.   

    pEdit->ModifyStyleEx(0, WS_EX_CLIENTEDGE)
      

  2.   

    去http://www.codeproject.com/editctrl/
    看看
      

  3.   

    可以自己做一个类,要继承CEDIT类的,然后用Draw3dRect画边:
    Draw3dRect:这是一个非常实用的函数,用于绘制各种3D边框。它的函数原型如下:void Draw3dRect( LPCRECT lpRect, COLORREF clrTopLeft, COLORREF clrBottomRight );void Draw3dRect( int x, int y, int cx, int cy, COLORREF clrTopLeft, COLORREF clrBottomRight );通过设置上下边框的颜色clrTopLeft和clrBottomRight,可以绘制出凸出或 凹陷等各种效果的3D边框。
      

  4.   

    使用pEdit->ModifyStyleEx(0, WS_EX_CLIENTEDGE) 好了,简单!