窗体内指定某个控件置顶,使用SetWindowPos函数。但不能这样用    ::SetWindowPos(m_hWnd,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE); 这是窗体在桌面置顶

控件置顶(id: IDC_X1)   IDC_Y是窗体上ID最大的控件。 IDC_X1 放在 IDC_Y(insertAfter)后面  IDC_X1变成置顶效果。

GetDlgItem(IDC_X1)->SetWindowPos(GetDlgItem(IDC_Y), 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);

需要注意后续置顶IDC_X2时,Z序(Y,X1,X2)

GetDlgItem(IDC_X2)->SetWindowPos(GetDlgItem(IDC_X1), 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);

如果insertAfter依旧设为IDC_Y,会导致IDC_X2非置顶(IDC_X2显示在IDC_X1下面)  Z序(Y,X2,X1)

/*设置窗口置顶   控件按照Z序(从小到大) 逐个渲染   Z值大的, 最后渲染 显示在最前面(置顶)A->SetWindowPos B(insertAfter)   效果就是A放在B后面   Z序(BA)   A显示在B上面首次设置X  放在置顶控件后面,X变成置顶后续设置Y  放在置顶控件(X)后面,Y变成置顶如果控件 已经置顶 则不需要操作
*/
if (m_DragData.LastWidgetId == -1)GetDlgItem(m_DragData.WidgetId)->SetWindowPos(GetDlgItem(IDC_Pic50), 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
else if (m_DragData.LastWidgetId !=m_DragData.WidgetId)GetDlgItem(m_DragData.WidgetId)->SetWindowPos(GetDlgItem(m_DragData.LastWidgetId), 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);

VC/MFC 控件置顶 窗体内控件置顶相关推荐

  1. MFC Tab背景颜色及窗体内控件背景颜色更改

    整体效果图如下: 1.Tab标签页改变背景颜色 主要参照的是以下链接中的案例进行的修改,有需要的可以参考:http://download.csdn.net/detail/u014272404/9797 ...

  2. VB根据窗体自动调整窗体内控件大小 注:实用,可以直接引用

    代码如下: Option Explicit Private ObjOldWidth     As Long       '保存窗体的原始宽度 Private ObjOldHeight     As L ...

  3. C#窗体内控件大小随窗体等比例变化

    一.首先定义全局变量 1 private float X;//当前窗体的宽度 2 private float Y;//当前窗体的高度 3 private bool IsFirst = true; 二. ...

  4. 【转】 VC MFC 钩子 实现 自绘 窗体 标题栏 非客户区

    效果: 程序: #if !defined(_LJF_LJFHOOK_H) #define _LJF_LJFHOOK_H #if _MSC_VER > 1000 #pragma once #end ...

  5. 为系统加载右键注册控件选项【VB 注册控件】

    做VB的,经常注册和反注册OCX控件和DLL链 但是,每次都要 "开始"--"运行" --"regsvr32 C:\********\******.o ...

  6. 十四、windows窗体高级控件

    1 PictureBox控件 PictureBox控件可以显示来自位图.图标或者原文件,以及来自增强的元文件.Jpeg或GIF文件的图形.如果控件不足以显示整幅图像,则捡钱图像以适应控件的大小 usi ...

  7. 企业内部控制体系建设路径及启示 ——基于某公司内控建设案例研究

    企业内部控制体系建设路径及启示 --基于某公司内控建设案例研究 来源:新浪博客 作者:马军生 2013-01-25 XY股份有限公司为符合上市公司内控法规要求, 提高企业经营管理水平和风险防范能力,促 ...

  8. 拒绝“内鬼式”数据泄露,安全内控如何构建?

    近年来,数据泄露的案例屡见不鲜,产生的危害举不胜举.根据Identify Theft Research Center的数据显示,与2021年同期相比,2022年第一季度实际报告的数据泄露事件数量增加了 ...

  9. 内控监督评价系统服务器,1 内控评价系统安装说明.doc

    1 内控评价系统安装说明 1 内控评价系统安装说明 内控监督评价系统安装说明 一. 系统运行环境 系统运行环境 a) 相关概念 运行环境是指产品运行所必须具备的硬件及软件条件, 运行环境是指产品运行所 ...

最新文章

  1. 你想要的宏基因组-微生物组知识全在这(181101)
  2. [Git]常用的Git命令行
  3. Linux_Rsync远程同步备份服务器
  4. 【定时同步系列1】定时同步之MARTIN OERDER算法原理与公式推导
  5. 泰森怎么会输给道格拉斯_泰森24岁就被击败,如果能像他学习巅峰时期至少能延长三年...
  6. ubuntu16.04中如何将python3设置为默认
  7. 树上倍增求LCA及例题
  8. Canny 算子的非极大值抑制
  9. MySQL和SQLyog安装配置教程
  10. 小米8青春版解BL锁教程申请BootLoader解锁教程
  11. 基于R语言的聚类(谱聚类)
  12. 游戏思考06:游戏核心逻辑设计—战斗系统基础及进阶(未完待续,12/14)
  13. 算法竞赛入门经典(紫书)第四章——Spreadsheet Tracking UVA-512
  14. CentOs7 中安装 guetzli 详细教程
  15. CUBA 7 新特性(上篇)
  16. UI设计实用经验分享
  17. 知识图谱构建——Jena推理(三)
  18. 我为什么要写微信公众号
  19. 如何写一篇可实施的技术方案?
  20. 大数据开发方向分享:春招获蚂蚁金服、拼多多、华为(终端)、远景能源、华泰证券等offer

热门文章

  1. 奇葩需求:springboot项目注册为windows系统服务并设置开机自启
  2. mapbox 支持国家2000 坐标系的数据
  3. eNSP无线AC控制器的配置(AP 交换机 AC1 AC2 AC3)
  4. hadoop实践 | 各省份的学生平均成绩
  5. 人脉经营全攻略:认识、经营与开发
  6. 一寸照片的尺寸是多少?快速制作教程介绍
  7. 微信小程序用户头像昵称获取新规适配教程,用户自定义头像昵称
  8. nod32用户名和密码每天更新_网络设备默认密码在线查询网站,你还不修改?
  9. 热狗生产者消费者问题
  10. 学了java有必要学c语言吗_程序员有必要学习C语言吗?这几点原因很现实