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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值