工控编程吧
标题:
34上位机VC MFC实现不可移动的程序窗口
[打印本页]
作者:
qq263946146
时间:
2015-11-27 21:36
标题:
34上位机VC MFC实现不可移动的程序窗口
(, 下载次数: 1)
上传
点击文件名下载附件
34上位机VC MFC实现不可移动的程序窗口
功能展示
有时候我们想让自己开发上位机程序具有程序窗口不可移动的功能,使用户强制处理程序故障。我们就得实现程序的不可移动功能,我们当前例程就实现了这功能,效果如图
要点提示
程序默认情况下,窗口程序是通过鼠标拖动窗口标题栏实现的,我们只要通过主窗口的虚函数PreTranslateMessage截获鼠标按下时的消息,将单击标题栏的消息修改成单击非标题栏区域的消息便可;
实现功能
1.新建基于对话框的应用程序
2.在主窗口中添加虚函数PreTranslateMessage()进行鼠标按下消息的更改
BOOL CGkbc8Dlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if(pMsg->message==WM_NCLBUTTONDOWN)
{
pMsg->message=WM_LBUTTONDOWN;
}
return CDialog::PreTranslateMessage(pMsg);
}
复制代码
我们来演示功能实现过程
[iqiyi]http://player.video.qiyi.com/8466c62c59d6d1e6fb4065af9447f0e2/0/0/w_19rta4oi6t.swf-albumId=4940204409-tvId=4940204409-isPurchase=0-cnId=12[/iqiyi]
源码及视频下载
(仅在电脑可见)
(, 下载次数: 1)
上传
点击文件名下载附件
[note]1[/note]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4