ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 边学边用 visual C++6.0 12 实例2

边学边用 visual C++6.0 12 实例2

原创 Linux操作系统 作者:czhaii 时间:2013-10-26 06:53:07 0 删除 编辑

void CMy25Dlg::OnSetfocusEdit1() 

{

​   IfMutilineEditFocus=false;                 //光标焦点在单行编辑框 多行编辑框失效

   IfSingleEditFocus=true;                    //单行编辑框生效

}

void CMy25Dlg::OnChangeEdit2() 

{

                                               //编辑框的内容发生改变时响应这个函数

CString  METext;                               // CString字符串对象METext,存放字符串

    char Count[6];                             //用来计算窗口中的字符串的行数和个数

    int nCharNum,nLineNum;                     //记录字符的个数和多行编辑框的行数

    m_MultilineEdit.GetWindowText(METext);     //GetWindowText获取多行编辑框文本中的所有字符

    nCharNum=METext.GetLength();               //获取字符串的长度   

    nLineNum=m_MultilineEdit.GetLineCount();   //返回文字单元行数  

    nCharNum-=(nLineNum-1);                    //字符数等于行数差减字符串减一(结束符)

    itoa(nCharNum,Count,10);                   //字符个数                

    m_Char.SetWindowText(Count);               //改变指定窗口的标题栏的文本内容显示字符个数 

    itoa(nLineNum,Count,10);                   //字符行数

    m_Line.SetWindowText(Count);               //改变指定窗口的标题栏的文本内容显示字符行数          

}

void CMy25Dlg::OnSetfocusEdit2() 

{

   IfMutilineEditFocus=true;            //

   IfSingleEditFocus=false;             //

}

void CMy25Dlg::OnCutButton() 

{

// TODO: Add your control notification handler code here

    if(IfMutilineEditFocus)    //光标焦点在多行编辑框

    m_MultilineEdit.Cut();     //执行多行编辑框剪切操作

    else if(IfSingleEditFocus) //光标焦点在单行编辑框

    m_SingleEdit.Cut();        //执行单行编辑框剪切操作

    else;                      //

}

void CMy25Dlg::OnCloseButton() 

{

// TODO: Add your control notification handler code here

OnOK();

}

void CMy25Dlg::OnCopyButton() 

{

// TODO: Add your control notification handler code here

if(IfMutilineEditFocus)        //

    m_MultilineEdit.Copy();    //

else if(IfSingleEditFocus)     //

    m_SingleEdit.Copy();       //

    else;                      //

}

void CMy25Dlg::OnPasteButton() 

{

// TODO: Add your control notification handler code here

if(IfMutilineEditFocus)        //

    m_MultilineEdit.Paste();   //

else if(IfSingleEditFocus)     //

    m_SingleEdit.Paste();      //

    else;                      //

}

void CMy25Dlg::OnUndoButton() 

{

// TODO: Add your control notification handler code here

    if(m_MultilineEdit.CanUndo()&&IfMutilineEditFocus) //

    m_MultilineEdit.Undo();                            //

    if(m_SingleEdit.CanUndo()&&IfSingleEditFocus)      //

    m_SingleEdit.Undo();                               //

}












1.JPG

2.JPG

3.JPG

4.JPG

5.JPG

7.JPG

8.JPG

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27660822/viewspace-775049/,如需转载,请注明出处,否则将追究法律责任。

上一篇: CRect
下一篇: itoa函数
请登录后发表评论 登录
全部评论

注册时间:2012-08-22

  • 博文量
    22
  • 访问量
    48256