法甲

编程技巧20法之四

2019-06-19 19:08:47来源:励志吧0次阅读

  8.如何禁止/启用系统热键

  bool bOld;● 禁止系统热键 //屏蔽掉系统键SystemParametersInfo(SPI_SETSCREENSAVERRUNNING,true,amp;#38;bOld,SPIF_UPDATEINIFILE);● 启用系统热键//恢复系统热键SystemParametersInfo(SPI_SETSCREENSAVERRUNNING,false,amp;#38;bOld,SPIF_UPDATEINIFILE);

  9.如何隐藏/显示WINDOWS系统任务栏

  ● 隐藏系统任务栏

  //隐藏WINDOWS系统任务栏::ShowWindow (::FindWindow(quot;Shell_TrayWndquot;,NULL),SW_HIDE);

  ● 显示系统任务栏

  //恢复WINDOWS系统任务栏正常显示::ShowWindow (::FindWindow(quot;Shell_TrayWndquot;,NULL),SW_SHOW);

  10.如何实现窗口到系统区图标间的动画效果

  //********************************************************************************//* 名称:FindTrayWnd//* 作者:徐景周(jingzhou_xu@)//* 功能:在显示窗体动画效果前,先寻找系统区位置//********************************************************************************BOOL CALLBACK FindTrayWnd(HWND hwnd, LPARAM lParam){ TCHAR szClassName[256]; GetClassName(hwnd, szClassName, 255); // 比较窗口类名 if (_tcscmp(szClassName, _T(quot;TrayNotifyWndquot;)) == 0) { CRect *pRect = (CRect*) lParam; ::GetWindowRect(hwnd, pRect); return TRUE; } // 当找到时钟窗口时表示可以结束了 if (_tcscmp(szClassName, _T(quot;TrayClockWClassquot;)) == 0) { CRect *pRect = (CRect*) lParam; CRect rectClock; ::GetWindowRect(hwnd, rectClock); pRect-gt;right = ft; return FALSE; } return TRUE;}//********************************************************************************//* 名称:WinAnimation//* 作者:徐景周(jingzhou_xu@)//* 功能:显示窗口动画效果的涵数//********************************************************************************void CScreenSnapDlg::WinAnimation(BOOL ShowFlag) { CRect rect(0,0,0,0); // 查找托盘窗口 CWnd* pWnd = FindWindow(quot;Shell_TrayWndquot;, NULL); if (pWnd) { pWnd-gt;GetWindowRect(rect);EnumChildWindows(pWnd-gt;m_hWnd, FindTrayWnd, (LPARAM)amp;#38;rect);//rect 为托盘区矩形CRect rcWnd;GetWindowRect(rcWnd);if(ShowFlag)//窗体滑向系统区 DrawAnimatedRects(GetSafeHwnd(),IDANI_CAPTION,rcWnd,rect);else//窗体从系统区滑出 DrawAnimatedRects(GetSafeHwnd(),IDANI_CAPTION,rect,rcWnd); }}

  用法如下:

  if(IsWindowVisible()) //窗体是否已隐藏{ShowWindow(SW_HIDE); //先隐藏窗体WinAnimation(true); //窗体动画滑入到系统区中 }else{WinAnimation(false); //窗体动画从系统区滑出 ShowWindow(SW_SHOW);}

  查看本文来源

怎样治疗慢性腹泻
肠鸣腹胀腹痛的原因
腹胀的治疗方法
分享到: