使用CreateEx加上dwExStyle = WS_EX_CLIENTEDGE属性

解决方案 »

  1.   

    In355Hz(好象一条狗):
    你能给例程吗?
    my email:[email protected]
    或者贴出来。
      

  2.   

    ??WS_CHILD|WS_VISIBLE|WS_BORDER 应该没问题啊你贴出吧
      

  3.   

    to AttaBoy(梦) :代码如下
    BOOL CMy11Dlg::OnInitDialog()
    {
    CDialog::OnInitDialog();
              ..... // TODO: Add extra initialization here RECT mRec;
    mRec.bottom =50;
    mRec.top =10;
    mRec.left =10;
    mRec.right =200;
    m_myedit.Create (ES_MULTILINE | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER,mRec,this,IDC_MYEDIT);//m_yedit是我派生的新类;IDC_MYEDIT为ID,通过Resource Symbols...加上的

    return TRUE;  // return TRUE  unless you set the focus to a control
    }
      

  4.   

    很简单啦,调用CreateEx参数很多和Create是一样,此外重载PreCreateWindow加一句
    cs.dwExStyle |= WS_EX_CLIENTEDGE;
    也可以。
      

  5.   

    这样:
    if(!m_myedit.Create( ...)) // 不变  
    return -1;
    m_myedit.ModifyStyleEx(0, WS_EX_CLIENTEDGE, TRUE); // 加上WS_EX_CLIENTEDGE属性
    ... ...
      

  6.   

    用CreateEx并加上WS_EX_CLIENTEDGE属性
    我发现通常带Ex后缀的函数的功能要强一些,大家尽量用带Ex后缀的函数
      

  7.   

    m_Edit.CreateEx(WS_EX_CLIENTEDGE, _T("EDIT"), NULL, WS_TABSTOP | WS_CHILD | WS_VISIBLE | ES_LEFT | WS_BORDER, rect, this, IDC_MY_EDIT);
      

  8.   

    to: tony1978(突击召唤师) 
    你的类名是哪里注册的?
    能把注册它的代码贴一下吗?
      

  9.   

    还有另外一个问题,我在派生类中重载OnKeyDown,为何
    if(nChar==VK_RETURN){
    ...
    }
    不起作用?也就是说我按了回车键,里面的代码没执行!
    而我用
    if(nChar==VK_SHIFT){
    ...
    }
    都可以。