MFC实现类似QQ消息弹出框置顶但不抢用户输入焦点
2010-12-22 13:37
656 查看
第一次写博客,更多技术内容看我的QQ空间http://user.qzone.qq.com/270204536/infocenter
实现类似QQ消息弹出框右下角置顶显示,但在弹出的同时不会激活程序该程序的主窗口,同时也不抢夺用户的输入焦点,其实很简单,给需要的朋友做为参考。网上其过很多但都说的是皮毛。
首先在主窗口中激发消息框显示的方法中写如下代码:
在.h文件中定义MyDlgPop *mydlgpop
mydlgpop=new MyDlgPop(this);
mydlgpop->hwnd=::GetActiveWindow();
mydlgpop->Create(IDD_DIALOG_POP,GetDesktopWindow());//第二个参数不要为NULL,必须是GetDesktopWindow()
this->ShowWindow(SW_SHOW);
其次在要弹出的消息框的类文件.cpp的OnInitDialog()
加入
SetWindowPos(&this->wndTopMost,0,0,0,0,SWP_NOSIZE|SWP_NOACTIVATE);//窗口置顶不激活
::SetWindowPos(this->m_hWnd,HWND_BOTTOM,rectWorkArea.right-nW,rectWorkArea.bottom-nH,nW,nH,SWP_NOZORDER|SWP_NOACTIVATE);//右下角显示
另外记得在弹出的消息框的类文件.h中加入HWND hwnd;声明,并在.cpp的OnShowWindow中加入
if(bShow==TRUE)
{
::SetActiveWindow(hwnd);//激活用户原程序,把焦点还给用户操作的程序
}
实现类似QQ消息弹出框右下角置顶显示,但在弹出的同时不会激活程序该程序的主窗口,同时也不抢夺用户的输入焦点,其实很简单,给需要的朋友做为参考。网上其过很多但都说的是皮毛。
首先在主窗口中激发消息框显示的方法中写如下代码:
在.h文件中定义MyDlgPop *mydlgpop
mydlgpop=new MyDlgPop(this);
mydlgpop->hwnd=::GetActiveWindow();
mydlgpop->Create(IDD_DIALOG_POP,GetDesktopWindow());//第二个参数不要为NULL,必须是GetDesktopWindow()
this->ShowWindow(SW_SHOW);
其次在要弹出的消息框的类文件.cpp的OnInitDialog()
加入
SetWindowPos(&this->wndTopMost,0,0,0,0,SWP_NOSIZE|SWP_NOACTIVATE);//窗口置顶不激活
::SetWindowPos(this->m_hWnd,HWND_BOTTOM,rectWorkArea.right-nW,rectWorkArea.bottom-nH,nW,nH,SWP_NOZORDER|SWP_NOACTIVATE);//右下角显示
另外记得在弹出的消息框的类文件.h中加入HWND hwnd;声明,并在.cpp的OnShowWindow中加入
if(bShow==TRUE)
{
::SetActiveWindow(hwnd);//激活用户原程序,把焦点还给用户操作的程序
}
相关文章推荐
- ExtJs实现类似QQ的右下角消息弹出框 (2013-04-01 19:04:43)转载▼
- MFC实现类似qq的在屏幕右下角动画显示消息窗口 .
- MFC实现类似qq的在屏幕右下角动画显示消息窗口
- 用回车键实现MFC对话框中TAB键控制输入焦点在控件中跳转的效果
- 页面右下角弹出类似QQ或MSN的消息提示
- 用回车键实现MFC对话框中TAB键控件输入焦点在控件中跳转的效果
- asp.net 页面右下角弹出类似QQ或MSN的消息提示
- MFC Combobox 输入内容自动补全并选中缺失部分(类似qq登录输入账号)
- 右下角弹出类似QQ或MSN消息提示
- 实现自定义的dialog(类似QQ点击退出后弹出的对话框)
- richTextBox如何实现输入指定的字符显示一个表情图标?类似QQ那样?
- asp.net 页面右下角弹出类似QQ或MSN的消息提示
- 页面右下角弹出类似QQ或MSN的消息提示(JQuery版)
- Android: 实现类似QQ、微信的表情输入键盘
- 【汇编】命令行下获取用户输入,实现类似C语言fgets函数功能
- 用回车键实现MFC对话框中TAB键控件输入焦点在控件中跳转的效果(转)
- js实现仿qq消息的弹出窗效果
- JS实现定时页面弹出类似QQ新闻的提示框
- 用Java实现类似QQ弹出的ToolTip框的功能
- Android开发实现仿QQ消息SwipeMenuListView滑动删除置顶功能【附源码下载】