• vc中edit控件使用总结


    vc中edit控件使用总结 
     
    edit控件通过类向导以生成两种类成员变量,一种是cstring类型,一种是cedit类型。
     
    在程序中使用时如果只是简单的获取 edit控件内容,或设置简单的内容建议使用cstring类型成员变量。 示例: 
    CString m_strEdit; //获得edit框内容 UpdateData(true); 
    此时m_strEdit就是edit框内容的字符串变量。 //要更新edit的话只要对m_strEdit进行赋值然后 UpdataData(false);//即可 
     
    如果是一些对edit框的复杂操作建议用cedit类型。 示例: 
    CEdit m_ctrlEdit; 

    m_ctrlEdit.SetSel(0,0);//将光标移到开头

       m_ctrlEdit.SetSel(-1); //将光标移到末尾

    //选中所有内容 

    m_ctrlEdit.SetSel(0,-1);

     //写入值 
    m_ctrlEdit.ReplaceSel("替换内容");

     //得到当前edit框中的所有字符数 

    int iStart,iCount;//iCount 为字符数

     m_ctrlEdit.SetSel(0,-1); 

    m_ctrlEdit.GetSel(iStart,iCount);

     还一种可以直接用控件的id值来进行操作 示例: 
    ((CEdit*)GetDlgItem(IDC_EDIT) 他类似于上边的m_ctrlEdit 
    这样写的好处是可以在消息传递中使用,便于不同窗口间传递edit内容 例如:下面的消息响应函数中 
    SetEditContent(WPARAM wPARAM, LPARAM lPARAM) 
    IDC_EDIT可以通过wPARAM传递近来,而字符传内容可以直接通过lPARAM传递近来 CString Msg="要传递的消息"; 
    ::SendMessage(m_hParent,WM_SENDMSG_EDIT,(WPARAM) IDC_EDIT, (LPARAM)(LPSTR)(LPCTSTR)Msg) 如: 
    ((CEdit*)GetDlgItem(wPARAM))->SetSel(-1); 
    ((CEdit*)GetDlgItem(wPARAM))->ReplaceSel((LPCSTR)lPARAM); 


    VC编辑框(EDIT)的自动换行与自动滚屏 
    经过多次测试,总结出VC编辑框(EDIT)的自动换行与自动滚屏的方法。 方法一:(当EDIT映射到一CString时) 
    m_String = m_String + sNewString + "\r\n" //自动换行 UpdateData(false); 
    此法只能做到自动换行,不会自动滚屏到最后一行。 方法二:(当EDIT映射到一EDIT时) m_Edit.SetSel(-1, -1); //自动滚屏 
    m_Edit.ReplaceSel(sNewString+"\r\n"); //自动换行 UpdateData(true); 
    此法可以做到自动换行,并自动滚屏到最后一行。 
    以上,m_String、m_Edit.分别为给编辑框添加的成员变量;sNewString 为要显示的字符串 注意二法中UpdataData参数的区别。 
    我发现修改编辑框的属性:Auto_HScroll等用处不大。

  • 相关阅读:
    Java 如何删除 List 中的重复元素
    显示源代码及其子目录中的文件结构
    关于overflow:hidden的作用(溢出隐藏,清除浮动,解决外边塌陷等等)
    网页制作小技巧
    StringWriter/PrintWriter在Java输出异常信息中的作用
    [转载]利用@media screen实现网页布局的自适应,@media screen and
    OutputCache祥解
    string和stringBuilder区别
    sql执行顺序
    sql事务(Transaction)用法介绍及回滚实例
  • 原文地址:https://www.cnblogs.com/chenzuoyou/p/3115906.html
Copyright © 2020-2023  润新知