纯API编程,怎么在EDIT窗口截获回车信息?

sjd163 2004-09-12 10:00:48
纯API编程,怎么在EDIT窗口截获回车信息?
...全文
164 点赞 收藏 10
写回复
10 条回复
sjd163 2004年09月14日
对不起!
忘了告诉大家。不允许使用MFC。
回复 点赞
csdn_cht 2004年09月14日
PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_RETURN)
{
//处理代码;
}
}
回复 点赞
csdn_cht 2004年09月14日



PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if(m_ctrlTip != NULL)
if(::IsWindow(m_ctrlTip->m_hWnd))
m_ctrlTip->RelayEvent(pMsg);
if(pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_RETURN)
{
if(pMsg->hwnd == GetDlgItem(IDC_EDIT)->m_hWnd)
{
//处理代码;
}
}
}
回复 点赞
ringphone 2004年09月14日
WM_KEYDOWN被EDIT控件截掉了,必须subclass EDIT控件,在其WndProc里响应
回复 点赞
无聊客 2004年09月14日
发了,收一下
回复 点赞
sjd163 2004年09月14日
信到了。但没有附件?重发一下吧。
回复 点赞
无聊客 2004年09月14日
我发给你了,查收
回复 点赞
无聊客 2004年09月12日
先GetWindowLong(hEdit,GWL_WNDPROC),获得原先的系统消息响应函数,再SetWindowLong(hEdit,GWL_WNDPROC,YourProc);再在YourProc(你自己定义的消息响应函数)里截获WM_KEYDOWN消息,注意其他消息要调用CallWindowProc()用原先默认处理。详细可以查一下MSDN
回复 点赞
superyang1010 2004年09月12日
if(getch()='\n')
do something;
回复 点赞
sjd163 2004年09月12日
直接在WndProc里截获WM_KEYDOWN消息为什么不响应啊?
回复 点赞
发动态
发帖子
VC/MFC
创建于2007-09-28

7901

社区成员

42.1w+

社区内容

VC/MFC相关问题讨论
社区公告
暂无公告