我想在单行编辑框中按下Enter键后做某个CButton中的事,该怎么样写呢?

解决方案 »

  1.   

    使用SetWindowLong给这个edit指定一wndProc,然后在这个wndProc中处理就可以了。
    也可以重载该按钮。
      

  2.   

    直接处理键盘消息啊.
    SYSCHAR
      

  3.   

    BOOL CTTSPDlg::PreTranslateMessage(MSG* pMsg) 
    {
    static BOOL bl = FALSE;
    if (WM_KEYFIRST <= pMsg->message && pMsg->message <= WM_KEYLAST) 
    {
    if (pMsg->wParam == VK_RETURN)
    {
    if(bl)
    {
    if (GetFocus()==GetDlgItem(IDC_EDIT_TALKTEXT))///当前焦点在单行编辑框
    OnBtnSpeak(); //执行相应按钮对应函数

    }
    bl = !bl;

    }

    return CDialog::PreTranslateMessage(pMsg);
    }
      

  4.   

    支持free_card(希望认识西安的朋友)
      

  5.   

    自己定义一个CEdit 的扩展类