`
feipigwang
  • 浏览: 741789 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

MFC对话框禁止移动 使标题栏不响应鼠标消息 通过客户区移动窗体 OnNcHitTest()的实现

 
阅读更多

//这个函数允许我们对 windows鼠标消息进行处理 对于基类函数的返回值 我们可以通过判断消息类型来进行不同的处理
//也就是说 我们可以对鼠标消息做任意处理 比如 是菜单栏上的消息 我们可以返回标题栏的值
//对应的消息类型有如下 查找MSDN此函数的 值有介绍
UINT CMyDlg::OnNcHitTest(CPoint point)
{

UINT nFlags= CDialog::OnNcHitTest(point); //调用基类的OnNcHitTest获得返回值
if(nFlags==HTCAPTION||nFlags==HTSYSMENU) //如果鼠标消息是在 标题栏上或者系统菜单栏 我们就返回FALSE 不进行处理
{
return FALSE ;
}
else if(nFlags==HTCLIENT) //可以通过客户区域移动窗体但是不能通过标题栏移动
return HTCAPTION ;
else
return nFlags;

}


下面是一些测试枚举值

::OnNcHitTest

  afx_msg UINT OnNcHitTest( CPoint point );
  返回值:下面列出的鼠标击中测试枚举值之一。
  · HTBORDER 在不具有可变大小边框的窗口的边框上。
  · HTBOTTOM 在窗口的水平边框的底部。
  · HTBOTTOMLEFT 在窗口边框的左下角。
  · HTBOTTOMRIGHT 在窗口边框的右下角。
  · HTCAPTION 在标题条中。
  · HTCLIENT 在客户区中。
  · HTERROR 在屏幕背景或窗口之间的分隔线上(与HTNOWHERE相同,除了Windows的DefWndProc函数产生一个系统响声以指明错误)。
  · HTGROWBOX 在尺寸框中。
  · HTHSCROLL 在水平滚动条上。
  · HTLEFT 在窗口的左边框上。
  · HTMAXBUTTON 在最大化按钮上。
  · HTMENU 在菜单区域。
  · HTMINBUTTON 在最小化按钮上。
  · HTNOWHERE 在屏幕背景或窗口之间的分隔线上。
  · HTREDUCE 在最小化按钮上。
  · HTRIGHT 在窗口的右边框上。
  · HTSIZE 在尺寸框中。(与HTGROWBOX相同)
  · HTSYSMENU 在控制菜单或子窗口的关闭按钮上。
  · HTTOP 在窗口水平边框的上方。
  · HTTOPLEFT 在窗口边框的左上角。
  · HTTOPRIGHT 在窗口边框的右上角。
  · HTTRANSPARENT 在一个被其它窗口覆盖的窗口中。
  · HTVSCROLL 在垂直滚动条中。
  · HTZOOM 在最大化按钮上。
分享到:
评论

相关推荐

    VC实现鼠标移动对话框窗口

    本实例主要实现了通过鼠标的移动,来实现窗口的同步移动。即鼠标左键按下后并对鼠标进行移动,从而窗口跟随鼠标移动,直到鼠标左 键抬起。 其具体思路是重载“WM_NCHITTEST”消息,在生成的“OnNcHitTest”函数中...

    vc 无标题栏对话框拖拽

    很简单 一句代码 就行,重载OnNcHitTest, 返回HTCAPTION就行了.

    无边框窗口实现拖拉效果

    vc对话框,无边框窗口实现拖拉效果OnNcHitTest,OnSetCursor,OnNcLButtonDown

    java练习题13.txt

    java练习题

    云南省移动应用大赛模板.zip

    云南省移动应用大赛模板.zip

    HTML5基于SSM校园微公益网站设计可升级SpringBoot源码.7z

    前台技术框架采用Bootstrap,一个高度灵活的HTML5响应式框架,为用户提供了流畅的前端交互体验。程序开发环境支持多样化,无论是myEclipse、Eclipse还是Idea都能轻松应对,结合mysql数据库,确保了数据的高效处理与存储。后台架构则选用SSM组合——SpringMVC、Spring和Mybatis,这一组合以其稳定性和高效性而备受青睐。 校园公益信息关联系统采用b/s架构,实现用户信息、活动类型、公益活动、活动报名、捐款、捐款统计、留言和新闻信息的全面管理。系统分为前台学生端和后台管理员端,满足不同用户群体的需求。 管理员端功能丰富,包括学院管理、活动类型管理、公益活动管理、活动报名管理、捐款信息管理、管理员账号管理、密码修改、捐款统计管理、留言管理和新闻信息管理等。管理员能够灵活添加、修改、删除和查询各类信息,确保信息的准确性和时效性。同时,捐款统计功能以直观的统计图形式展现,为管理员提供决策支持。 学生端则专注于学生的日常需求,包括添加捐款信息、留言、报名活动以及密码修改等。学生可以轻松完成捐款操作,发表留言,查看并报名公益活动,随时修改个人密码,确保账

    JavaWeb程序设计SSM框架选课系统开发大作业有数据库文

    JavaWeb程序设计SSM框架选课系统开发大作业有数据库文

    2023年存储芯片行业趋势与发展分析.pptx

    行业分析报告

    物联网嵌入式ESP32开发例程14-FreeRTOS操作系统之事件标志组C程序代码.rar

    1、嵌入式物联网ESP32项目实战开发。例程经过精心编写,简单好用。 2、代码使用Visual Studio Code + ESP-IDF开发,C语言编程。例程在ESP32-S3上运行。若在其他型号上运行,请自行调整。 3、如果接入其他传感器,请查看发布的其他资料。 4、ESP32与模块的接线,在代码当中均有定义,请自行对照。 5、若硬件差异,请根据自身情况适当调整代码,程序仅供参考。 6、代码有注释说明,请耐心阅读。 7、技术v:349014857;

    USB无线网卡驱动 USB\VID-1A86&PID-E397&REV-0738

    USB无线网卡驱动 USB\VID_1A86&PID_E397&REV_0738

    Python金融量化的高级库:TA-Lib-0.4.24(包含python3.7、3.8、3.9、3.10的32位和64位版本)

    TA-Lib(Technical Analysis Library, 即技术分析库)是Python金融量化的高级库,涵盖了150多种股票、期货交易软件中常用的技术分析指标,如MACD、RSI、KDJ、动量指标、布林带等。但很多人安装指标计算ta-lib库就总报错,就可以在这里找到包下载后安装。 文件举例:TA_Lib‑0.4.24‑cp37‑cp37m‑win_amd64.whl 命名解释:包名-版本号-cp37代表适用于python3.7版本-win代表windows平台-amd64表示64位版本(与python版本要一致) 假定文件下载到d盘根目录,使用如下命令进行安装: pip install d:\TA_Lib‑0.4.24‑cp37‑cp37m‑win_amd64.whl

    电子通信设计资料电动智能小车设计论文资料

    电子通信设计资料电动智能小车设计论文资料提取方式是百度网盘分享地址

    调节篮球比赛定时器,毕业设计实验报告,multisim仿真,AD09原理图及PCB图.zip

    调节篮球比赛定时器,毕业设计实验报告,multisim仿真,AD09原理图及PCB图

    图书馆管理系统项目源码

    编程题实训-串

    汉诺塔c语言递归.zip

    汉诺塔c语言递归

    2023年空气储罐行业发展趋势分析.pptx

    行业分析报告

    电子通信设计资料单片机串行通信发射机论文资料

    电子通信设计资料单片机串行通信发射机论文资料提取方式是百度网盘分享地址

    完整代码!扫雷游戏,vs2010使用vs2010开发小游戏,这是一个扫雷的游戏,适应于大作业和毕业论文.zip

    完整代码!扫雷游戏,vs2010使用vs2010开发小游戏,这是一个扫雷的游戏,适应于大作业和毕业论文.zip

    基于JAVA毕业设计-JAVA图书馆书库管理系统设计(论文+源代码).rar

    基于JAVA毕业设计-JAVA图书馆书库管理系统设计(论文+源代码).rar 毕业设计(论文)是考核应考者综合运用所学基础理论和专业技能,独立分析和解决实际问题的能力。计算机应用专业培养从事计算机软件和硬件设计,开发和应用的高层次人才,检测考生是否阅读了必要的中外文献,能否运用科技合理的定性和定量分析,来设计和实现设计系统。 图书馆书库管理系统主要是完成图书管理员对图书的管理(增加新书,删除旧书,并修改等的图书编辑);图书管理员对读者借还书的统计(图书的在库数目和还日期的统计)和管理;读者和管理员对图书信息和读者信息的查询;当查到所需信息时,打印出相应的信息报表等工作。 在图书馆书库管理系统的设计与实现过程中,我深深体会到此次毕业设计的重要性------它是我走上工作岗位前的一次重要的练习,更深刻体会到理论联系实践的重要性和必要性。同时,我也感受到JAVA 和SQL SERVER 2000 的功能之强大,事件处理的灵活性和高效性。但我掌握和应用的还不是很熟练,应多加实践和练习,在以后的工作中,我将不断的学习和充实自己,力争成为一个高水平的程序员。

    2024年办公转椅行业分析报告.pptx

    行业分析报告

Global site tag (gtag.js) - Google Analytics