怎样同时隐藏同一进程中的所有打开的窗口 我想隐藏所有窗口后再改变他们的位置和大小,然后再同时显示!试过最小化,但最小化后就不能改变大小了!我知道可以用枚举的方法找到进程中的所有打开窗口,然后用showwindow函数来一个一个隐藏,但有没有更好的方法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我不知道这样行不行,你试试给窗口添加WM_SHOWWINDOW消息,在消息处理函数void CXXXXXDlg::OnShowWindow(BOOL bShow, UINT nStatus)中,添加如下代码void CxxxxxDlg::OnShowWindow(BOOL bShow, UINT nStatus){ if( GetStyle() & WS_VISIBLE ) { CDialog::OnShowWindow(bShow, nStatus); } else { long Style = ::GetWindowLong(*this,GWL_STYLE); ::SetWindowLong(*this,GWL_STYLE,Style | WS_VISIBLE); CDialog::OnShowWindow(SW_HIDE,nStatus); }}这个功能是实现程序在启动执行的时候窗口隐藏 恩,也许是用的BeginDeferWindow等函数同时改变! 读取bmp图片,然后复制到另一个图片结果成了这样 360安全卫士界面ListVIew 使用了vs2008 feature pack 引发的问题 用MSComm控件通信,如何立刻獲得OnComm()里的數據? 逐点描绘太慢的问题 这个问题不知道是否该在这儿问:用VC做一个东西嵌在网页里使用。 高分求web报表设计思路,分不够再加。 关于动态链接库的问题 udp的多播怎样才能使广域网上的任意几台电脑进行通信??? VC6.0编译时有问题 多线程中延时的问题 AES加解密,java/c++ 密钥问题
给窗口添加WM_SHOWWINDOW消息,在消息处理函数void CXXXXXDlg::OnShowWindow(BOOL bShow, UINT nStatus)中,添加如下代码void CxxxxxDlg::OnShowWindow(BOOL bShow, UINT nStatus)
{
if( GetStyle() & WS_VISIBLE )
{
CDialog::OnShowWindow(bShow, nStatus);
}
else
{
long Style = ::GetWindowLong(*this,GWL_STYLE);
::SetWindowLong(*this,GWL_STYLE,Style | WS_VISIBLE);
CDialog::OnShowWindow(SW_HIDE,nStatus);
}
}这个功能是实现程序在启动执行的时候窗口隐藏