【框架-MFC】禁用鼠标拖拽标题栏移动窗口

原创 2016年08月31日 13:20:42

解决方案

重载WM_NCLBUTTONDOWN消息

BEGIN_MESSAGE_MAP(CSliderDlg, CDialog)
     ON_WM_NCLBUTTONDOWN()
END_MESSAGE_MAP()
 
class CSliderDlg : publicCDialog
{
     afx_msg void OnNcLButtonDown(UINTnHitTest, CPointpoint);
};
void CSliderDlg::OnNcLButtonDown(UINT nHitTest, CPoint point)
{
     // TODO: Add your message handler code here and/or calldefault
     if (HTCAPTION == nHitTest) {
         return;
     }
     CDialog::OnNcLButtonDown(nHitTest, point);
}
 


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

VC禁止或允许拖拽改变窗口尺寸

1 使用MFC:PreCreateWindow中添加:   固定大小:cs.style=WS_OVERLAPPED   |   WS_SYSMENU   |WS_MINIMIZEBOX   ;  ...

禁止窗口移动----API及MFC实现方法及原理

原文地址::http://blog.163.com/jiang891203@126/blog/static/8704411820111013102351582/ 相关文章 1、...

vc禁止标题栏拖动窗口

思路:拖动窗口首先要左键单击,那么我就屏蔽掉标题栏上的左键单击: 处理非客户区的单击消息WM_NCLBUTTONDOWN,使用类向导添加该消息的响应函数 OnNcLButtonDown(UINT ...
  • rankun1
  • rankun1
  • 2016年06月12日 16:30
  • 786

MFC无标题栏对话框移动的处理方法

很多时候,为了界面的美观,我们会隐藏标题栏,而在客户区通过自绘模拟标题栏。但是这样处理,会导致窗体无法移动。下面提供几种移动方法:    1、采用欺骗的方式。即当鼠标点击客户区的时候,我们欺骗wind...
  • zjccsg
  • zjccsg
  • 2016年07月16日 20:01
  • 825

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

如何禁止MFC单文档主窗口通过拖动边框来改变大小?

问题描述 具体操作: 1.单击程序左下角的ClassView选项卡,在CMainFrame类中双击PreCreateWindow函数,该函数原型如下: BOOL CMainFrame::Pr...

(VC/MFC)禁止对话框(窗口)的大小改变和移动

一、禁止对话框的移动 (1)、第一种方法 为这个对话框添加系统消息过虑处理: .h中: ... afx_msg void OnSysCommand(UINT nID, LPARAM lP...

qt实现无标题栏透明可移动窗口

QT的常规对话框包括标题栏、图标Icon、关闭按钮,如下图所示:   在有些场景中,我们可能需要对标准对话框进行美化工作,比如,去掉标题栏和边框,并使整体表现出透明色的样子,如下图所示: ...
  • chlk118
  • chlk118
  • 2014年09月12日 21:15
  • 1821

【Qt】自定义标题栏并实现鼠标拖拽移动

1.Qt在windows下变成,标题栏归系统管理器管理。想要自定义就只能把原来的隐藏掉,然后自己添加组件,自己做; 2.首先设置属性,隐藏掉原来的标题栏:  /* 标题栏样式 */ ...

QT实现拖拽TabWidget选项卡形成单独的窗口,双击标题栏可还原的功能【dock功能】

近期做QT,我也是新手,这个主要是用重构父类事件实现的,即子类化。此文章是在http://blog.csdn.net/zmm19861210/article/details/9036779上看到的,但...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【框架-MFC】禁用鼠标拖拽标题栏移动窗口
举报原因:
原因补充:

(最多只允许输入30个字)