CEdit怎么没有KeyDown消息?

turbo 2001-10-17 11:32:23
...全文
179 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
asp_boy 2001-11-21
  • 打赏
  • 举报
回复
EN_CHANGE
sam1111 2001-10-19
  • 打赏
  • 举报
回复
有的,怎么会没有?
你可以从CEdit派生一个新类,然后看看ClassWizard,那些消息是不是都有了?
然后你可以使用你的新类来Create控件。
Gu_c_h 2001-10-19
  • 打赏
  • 举报
回复
实现 Ctrl+Enter 响印可以定义加速键
fiolin 2001-10-19
  • 打赏
  • 举报
回复
BOOL xxxx::PreTranslateMessage(MSG* pMsg)
{
if( pMsg->message == WM_KEYDOWN )
{
if(pMsg->wParam == VK_RETURN)
{
::TranslateMessage(pMsg);
::DispatchMessage(pMsg);
return TRUE; // DO NOT process further
}
}
return CPropertyPage::PreTranslateMessage(pMsg);
}

可以截获回车按钮!!
turbo 2001-10-19
  • 打赏
  • 举报
回复
试试看
蒋晟 2001-10-19
  • 打赏
  • 举报
回复
不会啊,选择Edit控件,按Ctrl+W。
turbo 2001-10-19
  • 打赏
  • 举报
回复
我是在资源编辑器中向对话框中加了一个Edit控件,然后用Event给Edit控件添加消息处理函数,但是发现只有几个以EN开头的消息,没有WM_CHAR或WM_KEYDOWN等
Gu_c_h 2001-10-19
  • 打赏
  • 举报
回复


定义 Ctrl+Enter 的加速键就可以处理 Ctrl + Enter
既方便有不会出错

winfielder 2001-10-18
  • 打赏
  • 举报
回复
用PreTranslateMessage()函数
蒋晟 2001-10-18
  • 打赏
  • 举报
回复
WM_CHAR肯定有
turbo 2001-10-18
  • 打赏
  • 举报
回复
要象QQ一样按Ctrl+Enter后发送消息,所以要处理Ctrl+Enter按键消息
kingzai 2001-10-18
  • 打赏
  • 举报
回复
自定义消息吧,你是要在Edit中显示文本吗,用
SendMessage(
(HWND) hWnd, // handle to destination window
WM_SETTEXT, // message to send
(WPARAM) wParam, // not used; must be zero
(LPARAM) lParam // window-text string (LPCTSTR)
);这个就可以设置它的内容了。
要不然自己定义一个WM_CHAR的消息处理函数,效果是一样的
turbo 2001-10-18
  • 打赏
  • 举报
回复
但是在Events里面没法添加处理函数呀
wmouse 2001-10-18
  • 打赏
  • 举报
回复
wmouse 2001-10-18
  • 打赏
  • 举报
回复
kingzai 2001-10-18
  • 打赏
  • 举报
回复
在标准的Edit Control Messages中,一般都是以EM或EN打头的控件消息,属于它自身控件的以
WM开头的有
WM_COMMAND
WM_COPY
WM_CTLCOLOREDIT
WM_CUT
WM_PASTE
WM_UNDO
但是它是从CWnd类继承的,所以应当可以接收到KeyDown或输入字符的消息。
Fishcat 2001-10-18
  • 打赏
  • 举报
回复
手工添加一下消息映射
kingzai 2001-10-18
  • 打赏
  • 举报
回复
agree
black_fox 2001-10-18
  • 打赏
  • 举报
回复
同意楼上的所说。比如这样接受一个wm_char
if ((pMsg->message==WM_CHAR)
&&(pMsg->hwnd==this->GetDlgItem(IDC_EDIT2)->m_hWnd))
{CString test;
test.Format("你按了 %d键",pMsg->wParam);
this->SetWindowText(test);}

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧