zoukankan      html  css  js  c++  java
  • 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);
    }
  • 相关阅读:
    解决全局变量共享---C语言的extern关键字用法
    VIM学习笔记
    测试博客
    docker容器中安装vi
    docker中安装Jenkins
    Jenkins Pipeline+Maven+Gitlab持续集成构建问题集锦
    jenkinsapi操作Jenkins,提示:No valid crumb was included in the request
    python语言的jenkinapi
    Jenkins Pipeline+Maven+Gitlab持续集成构建
    windows中卸载Jenkins
  • 原文地址:https://www.cnblogs.com/whzym111/p/6228230.html
Copyright © 2011-2022 走看看