本人做了一个控制台程序,使用CEditView作为基类。当如入一条命令后按回车键,就执行相应命令。
现在的问题是:我想每次按回车键换行以后自动在新的一行开始的位置显示一个">>"符号,以下是我的做法(相应WM_CHAR消息):
void CInputView::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags) 
{
if(0x0d == nChar){
CEditView::OnChar(nChar, nRepCnt, nFlags); CEdit &editCtrl = GetEditCtrl(); 
CString strHis;
editCtrl.GetWindowText(strHis);
strHis += ">>";
editCtrl.SetWindowText(strHis);
return;
}
CEditView::OnChar(nChar, nRepCnt, nFlags);
}
采用以上代码能达到目的,但是这样一来输入焦点跑到最前面去了,不知道怎样将输入焦点(插入符)移动到>>符号后面。