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(); //
}
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27660822/viewspace-775049/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/27660822/viewspace-775049/