开发者社区> 问答> 正文

VISUAL C+ CEdit设置

已解决

VISUAL C+的CEdit设置了MULTILNE,希望在菜单中切换到普通模式,不是在那个编辑界面里面,用代码怎么设置?

展开
收起
WM云建站 2016-02-17 22:53:00 2257 0
1 条回答
写回答
取消 提交回答
  • 阿里云论坛版主,QQ 1978638808
    采纳回答
    void CAutoScrollEditDlg::OnAuto() 
    {
        // TODO: Add your control notification handler code here
    static BOOL done=FALSE;
        CRect rcWin;
        m_Edit.GetWindowRect(&rcWin);
        ScreenToClient(&rcWin);
    //
        CFont *pfont=m_Edit.GetFont();
    //
        DWORD Style=GetWindowLong(m_Edit.m_hWnd,GWL_STYLE);
        long id=m_Edit.GetDlgCtrlID();
        CString txt;
        m_Edit.GetWindowText(txt);
    //
        done = !done;
        if(done)
            Style |=(ES_AUTOHSCROLL|WS_HSCROLL);
        else
            Style &=~(ES_AUTOHSCROLL|WS_HSCROLL);
        CEdit edit;
        edit.Create(Style,rcWin,this,id);
        edit.SetFont(pfont);
        edit.SetWindowText(txt);
     
        m_Edit.DestroyWindow();
        m_Edit.Attach(edit.Detach());
        m_Edit.MoveWindow(rcWin);
    }

    需要重新创建edit ,这个风格一旦设置就不能再改回来了.

    2019-07-17 18:29:21
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载