QQ登录

只需一步,快速开始

38上位机VC MFC实现窗口闪烁效果

[ 复制链接 ]

38上位机VC MFC实现窗口闪烁效果

38上位机VC MFC实现窗口闪烁效果

38上位机VC MFC实现窗口闪烁效果

功能展示

有时我们开发的上位机程序在出现故障需要提醒用户人工处理时,我们可以将我们程序标题栏不断闪烁,以引起用户的注意,直到用户点击程序。如何实现这一功能呢?我们当前就来实现这一闪烁功能,效果如图

要点提示
要实现窗体的闪烁,我们有两方法可以实现FlashWindow()和FlashWindowEx() BOOL FlashWindow(HWNDhWnd, // handle to window to flash BOOL bInvert // flash status ); BOOL FlashWindowEx( PFLASHWINFO pfwi ); 第二种方法我们当前用的SDK版本不够就不演示了,我们用FlashWindow()方法配合定时器来实现窗口标题栏的闪烁;当引起用户注意,用户鼠标移动到我们程序上时我们停止闪烁;
实现功能
1.新建基于对话框的应用程序
2.添加一变量标识是否在闪烁BOOL m_bNoticing;对话框OnInitDialog()中初始化m_bNoticing= TRUE; SetTimer(1,500,NULL);

3.添加定时器处理函数,在里面完成闪烁
  1. void CGkbc8Dlg::OnTimer(UINT nIDEvent)
  2. {
  3.         // TODO: Add your message handler code here and/or call default
  4.         if(1 == nIDEvent)
  5.         {
  6.                 FlashWindow(TRUE);
  7.         }
  8.         CDialog::OnTimer(nIDEvent);
  9. }
复制代码
4.添加OnMouseMove()当用户鼠标移动来操作程序时进行停止闪烁
  1. void CGkbc8Dlg::OnMouseMove(UINT nFlags, CPoint point)
  2. {
  3.         if(m_bNoticing)
  4.         {
  5.                 KillTimer(1);
  6.                 m_bNoticing = FALSE;
  7.         }
  8.         CDialog::OnMouseMove(nFlags, point);
  9. }
复制代码
我们来演示下功能实现的整个过程
源码及视频下载
(仅在电脑可见)
请点击此处下载

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

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

文件名称:38.上位机VC MFC实现窗口闪烁效果.rar 
文件大小:195.99 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我

  

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

  

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

  

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





回复

使用道具 举报

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