首页 > Windows开发 > 详细

windows 编程 之 问题解决笔记

时间:2016-03-17 21:18:19      阅读:356      评论:0      收藏:0      [点我收藏+]

问题目录:

  • 1、如何隐藏和显示窗口



1、如何隐藏和显示窗口

(首先程序框架参考 另一篇博文

BOOL WINAPI SetWindowPos(
  _In_     HWND hWnd,
  _In_opt_ HWND hWndInsertAfter,  //z轴的位置 如 HWND_TOPMOST
  _In_     int  X,
  _In_     int  Y,
  _In_     int  cx,    // nwidth
  _In_     int  cy,  // nHeight
  _In_     UINT uFlags     // 可以设置隐藏 和 显示窗口
);
BOOL WINAPI GetWindowRect(
  _In_  HWND   hWnd,
  _Out_ LPRECT lpRect
);

若要使用SetWindowPos 来隐藏和显示 窗口于同一位置,可以结合使用 GetWindowRect 函数来实现:
GetWindowRect(hwnd3,&rect3);
SetWindowPos(hwnd3,HWND_TOPMOST,rect3.left,rect3.top,rect3.right-rect3.left,rect3.bottom-rect3.top,SWP_HIDEWINDOW);
SetWindowPos(hwnd3,HWND_TOPMOST,rect3.left,rect3.top,rect3.right-rect3.left,rect3.bottom-rect3.top,SWP_SHOWWINDOW);

 显示和隐藏窗口 一个跟简单的函数是 ShowWindow

BOOL WINAPI ShowWindow(
  _In_ HWND hWnd,
  _In_ int  nCmdShow
);
可通过如下代码简单实现:
ShowWindow(hwnd2,SW_HIDE);
ShowWindow(hwnd2,SW_SHOW);

 

windows 编程 之 问题解决笔记

原文:http://www.cnblogs.com/BensonLaur/p/5289222.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!