如何可以让我的程序可以显示在其它的窗口上面?

让用户选择"总是在最上面"最好是在系统菜单里加入一个选项.可以通过修改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应用程序可以在最上面?相关推荐

  1. MFC应用程序中添加控制台窗口

    在MFC程序中输出调试信息的方法有两种,一种是使用TRACE宏,可以向Output窗口输出调试信息:另一种是用MessageBox,弹出消息框来输出调试信息,但会影响程序的运行. 其实有一种方法可以更 ...

  2. 使用VC++6.0创建MFC对话框程序

    使用VC++6.0创建MFC对话框程序

  3. MFC小程序003------MFC使用WebBrowser组件,在对话框中创建滚动视图,动态创建一个静态文本控件并设置鼠标单击的消息响应...

    MFC小程序截图: 一.在MFC中简单使用WebBrowser的ActiveX插件的方法: 见博文:  http://blog.csdn.net/supermanking/article/detail ...

  4. 基于VTK的MFC应用程序开发(3)

    基于VTK的MFC应用程序开发(3) 分类: VTK应用示例 2013-05-17 13:37 3307人阅读 评论(23) 收藏 举报 目录(?)[+] 之前介绍了基于VTK的单文档应用程序开发,并 ...

  5. 基于VTK的MFC应用程序开发(2)

    基于VTK的MFC应用程序开发(2) 分类: VTK应用示例 2013-03-29 13:03 6647人阅读 评论(18) 收藏 举报 MFCVTK图像重采样 目录(?)[+] 现在基于VTK的MF ...

  6. 基于VTK的MFC应用程序开发(1)

    基于VTK的MFC应用程序开发(1) 分类: VTK应用示例 2013-03-24 22:35 4195人阅读 评论(28) 收藏 举报 CMakeVTKMFC 目录(?)[+] 提到MFC一般都不陌 ...

  7. 【MFC】MFC应用程序框架详解

    00. 目录 文章目录 00. 目录 01. Win32应用程序 02. MFC应用程序 03. MFC应用程序框架总结 04. 附录 01. Win32应用程序 程序运行都要有入口函数,在之前的C+ ...

  8. 在 MFC SDI 程序中实现多语言程序界面

    下载: SdiML (34K,Visual C++ 6 项目) 今天举个例子,说说怎样使用 CLanguage 类,在 MFC SDI 程序中实现多语言程序界面. 因为 MFC 包装了一些字符串显示处 ...

  9. MFC应用程序框架入门

    摘要: 本文主要对VC++ 6.0的MFC编程方法及MFC应用程序框架进行简要介绍. 关键词: VC++6.0:MFC:程序框架 1 MFC概述 顾名思意,MFC应用程序框架是以MFC作为框架基础的, ...

  10. VS2010/MFC编程入门之四(MFC应用程序框架分析)

    上一讲鸡啄米讲的是VS2010应用程序工程中文件的组成结构,可能大家对工程的运行原理还是很模糊,理不出头绪,毕竟跟C++编程入门系列中的例程差别太大.这一节鸡啄米就为大家分析下MFC应用程序框架的运行 ...

最新文章

  1. 基于U-Net系列算法的医学图像分割(课程设计)
  2. 以大自然为师,可上天入地的11款仿生机器人
  3. Hibernate干系映照小结
  4. Windows操作系统产品名与内部版本号的对应(windows版本号)
  5. 【最全干货下载】| DTCC 2020:阿里云数据库9大要点精彩回顾
  6. openssl解析国密X509证书
  7. java8与hibernate_如何在JPA和Hibernate中使用Java 8 LocalDateTime
  8. 有运气的赚钱,不如有成长的失败
  9. Python-二分查找
  10. Project——编制进度计划、保存基准
  11. java指标计算_java – 使用JMH计算指标
  12. 数据包络分析--CCR模型
  13. Emmagee源码学习
  14. [从零开始学习FPGA编程-34]:进阶篇 - 基本时序电路-计数器(Verilog语言)
  15. 主播入门到精通培训实操手册全套资料(共300份)
  16. esir openwrt x86_惠普 小欧S01 伪开箱及爱快 虚拟机+openwrt 软路由安装教程
  17. HTML如何实现滚动文字
  18. uni-app上传图片到腾讯云
  19. 使用不同的TCP端口架设多个网站
  20. C++无名命名空间详解

热门文章

  1. 33岁的互联网人,看看我自己做了什么?
  2. Word2vec学习笔记总结
  3. 2022未来零售发展报告
  4. 互联网晚报 | 9月7日 星期二 | 徐雷升任京东集团总裁;顺丰宣布再投5亿扶持快递小哥;vivo自研芯片V1正式亮相...
  5. 2021年KOL市场研究报告
  6. python文件操作的方法_Python文件常用操作方法
  7. 【2016年第6期】情境大数据建模及其在用户行为预测中的应用
  8. 【LeetCode】查找只出现一次的数字算法
  9. 【面向对象】面向对象程序设计测试题7-对象之间的has-a/many关系测试题
  10. BZOJ-2535 航空管制 toposort