1. 程式人生 > >Edit 控制元件響應或處理 回車訊息

Edit 控制元件響應或處理 回車訊息

1.用vc6新建一個基於對話方塊的程式,工程名為EditHandleReturnMsg.

2.新增一個編輯控制元件,ID為:IDC_EDIT1,style屬性選上multiline,want return, auto vscoll.(ES_MULTILINE|ES_WANTRETURN|ES_AUTOVSCROLL)

3.為IDC_EDIT1新增EN_UPDATE訊息處理函式OnUpdateEdit1.

void CEditHandleReturnMsgDlg::OnUpdateEdit1()
{
  CString in;
 GetDlgItemText(IDC_EDIT1, in);
 if (in.GetLength()>1)
 {
   if (in.GetAt(in.GetLenth()-1)=='/n')
   AfxMessageBox(_T("按下了回車")); 
}

}

4.編譯執行,在編輯框中按下回車,就捕獲到回車訊息了。

說明,如果不加ES_AUTOVSCROLL風格,當EDIT的高度僅有一行高度時,GetDlgItemText函式將無法得到'/n'字元,所以最好加上.