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); }