关于用Create创建CEdit时有黑边的问题

来源:互联网 发布:阿里云 学生 库存不足 编辑:程序博客网 时间:2024/05/31 13:16

MFC中用Create函数手动创建CEdit控件时会带有黑边,代码如下:

 

m_wndEdit.Create(WS_CHILD | WS_VISIBLE | WS_BORDER |

                   WS_HSCROLL | WS_VSCROLL | ES_MULTILINE | ES_WANTRETURN,

                   CRect(10, 10, 400, 300), this, IDC_EDIT1);

m_wndEdit.ModifyStyleEx(0, WS_EX_CLIENTEDGE);

 

这是由于设置了WS_BORDER属性引起的,将WS_BORDER属性去掉后,黑边没了但是控件看起来怪怪的,和直接拖放到窗口中的不大一样。用CreateEx函数创建就和正常的看起来一样了:

 

m_wndEdit.CreateEx(WS_EX_CLIENTEDGE, _T("EDIT"), NULL,

                   WS_CHILD | WS_VISIBLE/* | WS_BORDER*/ |     WS_HSCROLL |

                   WS_VSCROLL | ES_MULTILINE | ES_WANTRETURN,

                   CRect(10, 10, 400, 300), this, IDC_EDIT1);

 

原创粉丝点击