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);
    }
  • 相关阅读:
    uva 10491 Cows and Cars
    uva 10910 Marks Distribution
    uva 11029 Leading and Trailing
    手算整数的平方根
    uva 10375 Choose and divide
    uva 10056 What is the Probability?
    uva 11027 Palindromic Permutation
    uva 10023 Square root
    Ural(Timus) 1081. Binary Lexicographic Sequence
    扩展欧几里得(求解线性方程)
  • 原文地址:https://www.cnblogs.com/whzym111/p/6228230.html
Copyright © 2011-2022 走看看