mfc 动态创建控件

知识点:
CEdit::Create
dwStyle参数
动态创建Edit控件
CRect类

一、CEdit::Create函数

CEdit::Create
BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );

以下风格在 Edit控件属性里 几乎都有对应,请自行对比。
返回值
 成功创建返回非零值,否则返回零。.
参数
dwStyle 窗口标准风格:
WS_CHILD   子窗口
WS_VISIBLE   可见
WS_DISABLED   不可用
WS_GROUP  组
WS_TABSTOP  接受TAB键
CEdit 专用风格
ES_AUTOHSCROLL  自动垂直滚动条
ES_AUTOVSCROLL  自动水平滚动条
ES_CENTER  居中显示.
ES_LEFT  左对齐
ES_LOWERCASE   自动转成小写字母
ES_MULTILINE    多行
ES_AUTOVSCROLL 自动滚动条
ES_NOHIDESEL   失去焦点后,不隐藏选中
 
ES_OEMCONVERT    转输入到编辑框的字符转换成OEM字符集
ES_PASSWORD   密码样式,输入全显示为*
ES_RIGHT   右对齐
ES_UPPERCASE  自动转换成大写
ES_READONLY  只读,不可编辑
ES_WANTRETURN  接收回车键,如果无此设置,则消息传到IDOK按钮上 相当于属性里的 want Return 

二、动态创建控件
CRect::CRect 构造函数
CRect( int l, int t, int r, int b );
//0,0 100,50
CRect( const RECT& srcRect );
CRect( LPCRECT lpSrcRect );
CRect( POINT point, SIZE size );
CRect( POINTtopLeft, POINTbottomRight );
//动态创建控件 源代码
CEdit myedt,myedt2;
void CDialog_Dynamics_Create::OnBnClickedButton1()
{
    // TODO: 在此添加控件通知处理程序代码
    myedt.Create(WS_BORDER|WS_CHILD|WS_VISIBLE|WS_TABSTOP|ES_AUTOHSCROLL|ES_CENTER,CRect(0,0,100,50),this,100081);
    myedt2.Create(WS_BORDER|WS_CHILD|WS_VISIBLE|WS_TABSTOP|ES_AUTOHSCROLL|ES_CENTER,CRect(0,60,100,110),this,100082);
}
原文地址:https://www.cnblogs.com/whzym111/p/6228230.html