工控编程吧
标题:
39上位机VC MFC拖动无标题栏窗口
[打印本页]
作者:
qq263946146
时间:
2015-11-27 22:53
标题:
39上位机VC MFC拖动无标题栏窗口
(, 下载次数: 2)
上传
点击文件名下载附件
39上位机VC MFC拖动无标题栏窗口
功能展示
当我们设计了一个没有标题栏的程序窗口时,比如不规则界面程序,窗口是无法用鼠标拖动的,那么我们程序也就失去了操作意义,所以我们得让程序可拖动,我们当前例程就来实现这一功能,效果如图
要点提示
窗口的手动,是鼠标在标题栏上拖动完成的,只要满足这一条件,窗口就能够被拖动,那么我们能否用代码来满足这一条件?当然是可以的,我们只要在鼠标按下函数OnLButtonDown()中,传递一个标题栏按下的消息便可
实现功能
1.新建基于对话框的应用程序
2.添加鼠标按下消息,在里面发送标题栏按下消息
void CGkbc8Dlg::OnLButtonDown(UINT nFlags, CPoint point)
{
if(m_bAllowMove)
{
SendMessage(WM_SYSCOMMAND,SC_MOVE|HTCAPTION,0);//方法1
// PostMessage(WM_NCLBUTTONDOWN,HTCAPTION,MAKELPARAM(point.x,point.y));//方法2
}
CDialog::OnLButtonDown(nFlags, point);
}
void CGkbc8Dlg::OnButton2()
{
m_bAllowMove=FALSE;
}
void CGkbc8Dlg::OnButton1()
{
m_bAllowMove =TRUE;
}
复制代码
m_bAllowMove为控制是否允许窗口拖动变量,初始化为FALSE不允许。我们需要控制的话,可添加两按钮对这变量进行改值
我们来演示下功能实现的整个过程
[iqiyi]http://player.video.qiyi.com/2696947d38849f27fed15603c4811f30/0/0/w_19rtac3o35.swf-albumId=4944185309-tvId=4944185309-isPurchase=0-cnId=12[/iqiyi]
源码及视频下载
(仅在电脑可见)
(, 下载次数: 1)
上传
点击文件名下载附件
[note]1[/note]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4