如何让我的mfc应用程序可以在最上面?
如何可以让我的程序可以显示在其它的窗口上面?
让用户选择"总是在最上面"最好是在系统菜单里加入一个选项.可以通过修改WM_SYSCOMMAND消息来发送用户的选择.菜单的命令标识(id)会作为一个参数传给OnSysCommand().要定义标识(id),将如下代码加入到CMainFrame.CPP中:
#define WM_ALWAYSONTOP WM_USER + 1
将"总在最上面"的菜单项加入到系统菜单中,将如下代码加入到函数CMainFrame::OnCreate()中:
CMenu* pSysMenu = GetSystemMenu(FALSE);
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, WM_ALWAYSONTOP,
"&Always On Top");
使用ClassWizard,加入对WM_SYSCOMMAND消息的处理,你应该改变消息过滤器,使用系统可以处理这个消息.
void CMainFrame::OnSysCommand(UINT nID, LPARAM lParam)
{
switch ( nID )
{
case WM_ALWAYSONTOP:
if ( GetExStyle() & WS_EX_TOPMOST )
{
SetWindowPos(&wndNoTopMost, 0, 0, 0, 0,
SWP_NOSIZE | SWP_NOMOVE);
GetSystemMenu(FALSE)->CheckMenuItem(WM_ALWAYSONTOP,
MF_UNCHECKED);
}
else
{
SetWindowPos(&wndTopMost, 0, 0, 0, 0,
SWP_NOSIZE | SWP_NOMOVE);
GetSystemMenu(FALSE)->CheckMenuItem(WM_ALWAYSONTOP,MF_CHECKED);
}
break;
default:
CFrameWnd::OnSysCommand(nID, lParam);
}
}
如何让我的mfc应用程序可以在最上面?相关推荐
- MFC应用程序中添加控制台窗口
在MFC程序中输出调试信息的方法有两种,一种是使用TRACE宏,可以向Output窗口输出调试信息:另一种是用MessageBox,弹出消息框来输出调试信息,但会影响程序的运行. 其实有一种方法可以更 ...
- 使用VC++6.0创建MFC对话框程序
使用VC++6.0创建MFC对话框程序
- MFC小程序003------MFC使用WebBrowser组件,在对话框中创建滚动视图,动态创建一个静态文本控件并设置鼠标单击的消息响应...
MFC小程序截图: 一.在MFC中简单使用WebBrowser的ActiveX插件的方法: 见博文: http://blog.csdn.net/supermanking/article/detail ...
- 基于VTK的MFC应用程序开发(3)
基于VTK的MFC应用程序开发(3) 分类: VTK应用示例 2013-05-17 13:37 3307人阅读 评论(23) 收藏 举报 目录(?)[+] 之前介绍了基于VTK的单文档应用程序开发,并 ...
- 基于VTK的MFC应用程序开发(2)
基于VTK的MFC应用程序开发(2) 分类: VTK应用示例 2013-03-29 13:03 6647人阅读 评论(18) 收藏 举报 MFCVTK图像重采样 目录(?)[+] 现在基于VTK的MF ...
- 基于VTK的MFC应用程序开发(1)
基于VTK的MFC应用程序开发(1) 分类: VTK应用示例 2013-03-24 22:35 4195人阅读 评论(28) 收藏 举报 CMakeVTKMFC 目录(?)[+] 提到MFC一般都不陌 ...
- 【MFC】MFC应用程序框架详解
00. 目录 文章目录 00. 目录 01. Win32应用程序 02. MFC应用程序 03. MFC应用程序框架总结 04. 附录 01. Win32应用程序 程序运行都要有入口函数,在之前的C+ ...
- 在 MFC SDI 程序中实现多语言程序界面
下载: SdiML (34K,Visual C++ 6 项目) 今天举个例子,说说怎样使用 CLanguage 类,在 MFC SDI 程序中实现多语言程序界面. 因为 MFC 包装了一些字符串显示处 ...
- MFC应用程序框架入门
摘要: 本文主要对VC++ 6.0的MFC编程方法及MFC应用程序框架进行简要介绍. 关键词: VC++6.0:MFC:程序框架 1 MFC概述 顾名思意,MFC应用程序框架是以MFC作为框架基础的, ...
- VS2010/MFC编程入门之四(MFC应用程序框架分析)
上一讲鸡啄米讲的是VS2010应用程序工程中文件的组成结构,可能大家对工程的运行原理还是很模糊,理不出头绪,毕竟跟C++编程入门系列中的例程差别太大.这一节鸡啄米就为大家分析下MFC应用程序框架的运行 ...
最新文章
- 基于U-Net系列算法的医学图像分割(课程设计)
- 以大自然为师,可上天入地的11款仿生机器人
- Hibernate干系映照小结
- Windows操作系统产品名与内部版本号的对应(windows版本号)
- 【最全干货下载】| DTCC 2020:阿里云数据库9大要点精彩回顾
- openssl解析国密X509证书
- java8与hibernate_如何在JPA和Hibernate中使用Java 8 LocalDateTime
- 有运气的赚钱,不如有成长的失败
- Python-二分查找
- Project——编制进度计划、保存基准
- java指标计算_java – 使用JMH计算指标
- 数据包络分析--CCR模型
- Emmagee源码学习
- [从零开始学习FPGA编程-34]:进阶篇 - 基本时序电路-计数器(Verilog语言)
- 主播入门到精通培训实操手册全套资料(共300份)
- esir openwrt x86_惠普 小欧S01 伪开箱及爱快 虚拟机+openwrt 软路由安装教程
- HTML如何实现滚动文字
- uni-app上传图片到腾讯云
- 使用不同的TCP端口架设多个网站
- C++无名命名空间详解
热门文章
- 33岁的互联网人,看看我自己做了什么?
- Word2vec学习笔记总结
- 2022未来零售发展报告
- 互联网晚报 | 9月7日 星期二 | 徐雷升任京东集团总裁;顺丰宣布再投5亿扶持快递小哥;vivo自研芯片V1正式亮相...
- 2021年KOL市场研究报告
- python文件操作的方法_Python文件常用操作方法
- 【2016年第6期】情境大数据建模及其在用户行为预测中的应用
- 【LeetCode】查找只出现一次的数字算法
- 【面向对象】面向对象程序设计测试题7-对象之间的has-a/many关系测试题
- BZOJ-2535 航空管制 toposort