如何做 QQ 表情那种提示框,显示出来,但聊天窗口不失去焦点?

QSmile 2008-12-07 11:47:32
如何做 QQ 表情那种提示框,显示出来,但聊天窗口不失去焦点?

QQ 聊天窗口点表情,会出一个 Panel 或是窗口,
但这个窗口显示时,主窗体不会失去焦点。而如如果点一下别的地方,这个窗体就会自动关闭

我的做法是用一个窗体来做,但问题是这个窗体显示时,聊天窗体会失去焦点,看起来不好看。

如果我用 SW_NOACTIVE 方式来显示这个窗体,那我点别的地方,这个窗体又不会失去焦点,也就不会自动关闭。

我应该怎么办?
...全文
259 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
刘葛曦 2008-12-25
  • 打赏
  • 举报
回复
有没有源码
QSmile 2008-12-16
  • 打赏
  • 举报
回复
依我看,qq聊天的各个窗口都是没caption的,更甚没border,腾讯有自己的一套windows开发库.
认真看下,点了qq表情,其实聊天框也失去了焦点,因为没标题,所以感觉不到.

-------------------
哈哈,也許是這樣
j8daxue 2008-12-14
  • 打赏
  • 举报
回复
依我看,qq聊天的各个窗口都是没caption的,更甚没border,腾讯有自己的一套windows开发库.
认真看下,点了qq表情,其实聊天框也失去了焦点,因为没标题,所以感觉不到.
QSmile 2008-12-11
  • 打赏
  • 举报
回复
ShowWindow(hWnd, SW_NOACTIVE)后,SetCapture你show出来的window,鼠标点在其它地方时hide,是否能实现你想要的效果?

---------------
你的方法我试试。
zskof 2008-12-08
  • 打赏
  • 举报
回复
ShowWindow(hWnd, SW_NOACTIVE)后,SetCapture你show出来的window,鼠标点在其它地方时hide,是否能实现你想要的效果?
Tinary3v0 2008-12-07
  • 打赏
  • 举报
回复
但这个窗口显示时,主窗体不会失去焦点。???????
这个是不对的 面板弹出来以后 QQ消息输入框失去焦点了。
它上面那个弹出表情的面板更像是一个具有DropDown属性的Combo Box 而这个Combo Box被添加到了工具栏上。
CodeProject-Jerry 2008-12-07
  • 打赏
  • 举报
回复
使用CreateWindowEx 创建一个IME窗口,这样这个窗口就不会获得任何焦点了、

需要GDI话窗口

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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