QQ登录

只需一步,快速开始

39上位机VC MFC拖动无标题栏窗口

[ 复制链接 ]

39上位机VC MFC拖动无标题栏窗口

39上位机VC MFC拖动无标题栏窗口

39上位机VC MFC拖动无标题栏窗口


功能展示

当我们设计了一个没有标题栏的程序窗口时,比如不规则界面程序,窗口是无法用鼠标拖动的,那么我们程序也就失去了操作意义,所以我们得让程序可拖动,我们当前例程就来实现这一功能,效果如图

要点提示
窗口的手动,是鼠标在标题栏上拖动完成的,只要满足这一条件,窗口就能够被拖动,那么我们能否用代码来满足这一条件?当然是可以的,我们只要在鼠标按下函数OnLButtonDown()中,传递一个标题栏按下的消息便可

实现功能
1.新建基于对话框的应用程序

2.添加鼠标按下消息,在里面发送标题栏按下消息
  1. void CGkbc8Dlg::OnLButtonDown(UINT nFlags, CPoint point)
  2. {
  3.         if(m_bAllowMove)
  4.         {
  5.                 SendMessage(WM_SYSCOMMAND,SC_MOVE|HTCAPTION,0);//方法1
  6.         //        PostMessage(WM_NCLBUTTONDOWN,HTCAPTION,MAKELPARAM(point.x,point.y));//方法2
  7.         }
  8.         CDialog::OnLButtonDown(nFlags, point);
  9. }
  10. void CGkbc8Dlg::OnButton2()
  11. {
  12.         m_bAllowMove=FALSE;
  13. }

  14. void CGkbc8Dlg::OnButton1()
  15. {
  16.         m_bAllowMove =TRUE;
  17. }
复制代码
m_bAllowMove为控制是否允许窗口拖动变量,初始化为FALSE不允许。我们需要控制的话,可添加两按钮对这变量进行改值


我们来演示下功能实现的整个过程
源码及视频下载
(仅在电脑可见)

请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:39.上位机VC MFC拖动无标题栏窗口.rar 
文件大小:232.06 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我

  

您的支持是我们创作的动力!  

  

您可花点闲钱积分自助任意充值

  

成为VIP会员 全站资源任意下载永久更新!


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索