我使用CEdit的Create方法输入Edit的风格。代码如下: 
temp_edit->Create(WS_CHILDWINDOW | WS_VISIBLE | WS_TABSTOP | ES_LEFT | WS_EX_LEFT | WS_EX_CLIENTEDGE | ES_AUTOHSCROLL | WS_BORDER ,SubRect,this,0xffff);
这段代码是放在对话框类的OnInitDialog()中,生成的Edit控件只有黑色的边框而且是2d的,有什么方法可以生成象普通的有3d风格的Edit控件吗?

解决方案 »

  1.   

    ModifyStyleEx(0,WS_EX_CLIENTEDGE,SWP_DRAWFRAME);
      

  2.   

    非常感谢  flyelf(空谷清音) ,上面的方法是可以的,还有其他的方法吗?我还有及个相关的问题想请教一下:
       1、为什么Create不行呢?
       2、为什么ModifyStyleEx必须用WS_EX_CLIENTEDGE,SWP_DRAWFRAME这两个参数呢??
       3、还有msdn中对 SWP_DRAWFRAME 的说明: SWP_DRAWFRAME  Draws a frame (defined when the window was created) around the window. 这句话有什么含义,可以帮我解释一下吗?