在VC对话框里怎么找到WM_ACTIVE消息?

[复制链接]
查看11 | 回复2 | 2011-10-31 12:35:18 | 显示全部楼层 |阅读模式
在VC对话框里怎么找到WM_ACTIVE消息?因为我要想在编辑框里输入聊天信息,点击发送后,焦点仍然在该编辑框里,而不是在用鼠标点一下才获得。论坛里说响应WM_ACTIVE消息,在消息处理函数中用下面的函数。SetWindowPos(hMyDlg,HWND_TOPMOST,0,0,100,100,SWP_DRAWFRAME|SWP_NOSIZE);但我找不到WM_ACTIVE,求解!
回复

使用道具 举报

千问 | 2011-10-31 12:35:18 | 显示全部楼层
你按CTRLW找到你的控件,看看后面的一堆东西中有没有,再要不在类表中点右键addhandlemessage看看有没有你说
回复

使用道具 举报

千问 | 2011-10-31 12:35:18 | 显示全部楼层
SetWindowPos是调整窗口尺寸及Z序的,不要乱用。激活窗口可以用SetActiveWindow函数或者WM_ACTIVATE消息,设置键盘焦点用SetFocus这个函数即可,SetFocus(编辑框句柄),即可将光标焦点转移过去。如果你要将窗口置于最顶层,可以用:SetWindowPos(窗口句柄,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);赞同
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行