A程序已获取到B窗口的句柄,用下面的语句让还原到最小化以前的状态:
::ShowWindow(hWnd, SW_SHOW//SW_RESTORE,SW_SHOWNA,SW_SHOWNOACTIVATE,SW_SHOWNORMAL);B窗口先前处于最大化状态,然后最小化,上面程序结果让B窗口恢复到还原状态,如何才能还原到最大化状态呢?注意,肯定不能用SW_SHOWMAXIMIZED,因为如果窗口最小化以前本身就处理还原状态呢?我要的结果是还原到最小化以前的状态。相当于在状态栏上点鼠标,此时窗口被还原,还原的状态是最小化以前的状态。
::ShowWindow(hWnd, SW_SHOW//SW_RESTORE,SW_SHOWNA,SW_SHOWNOACTIVATE,SW_SHOWNORMAL);B窗口先前处于最大化状态,然后最小化,上面程序结果让B窗口恢复到还原状态,如何才能还原到最大化状态呢?注意,肯定不能用SW_SHOWMAXIMIZED,因为如果窗口最小化以前本身就处理还原状态呢?我要的结果是还原到最小化以前的状态。相当于在状态栏上点鼠标,此时窗口被还原,还原的状态是最小化以前的状态。
解决方案 »
- 动态二维数组的申请释放
- 如何将字符一个接一个传进字符数组
- 麻烦各位大虾们帮我看看这个问题
- 关于联众的游戏机制问题,谢谢
- 请各位帮忙,哪里有vc6下?(光盘让我给坐崩了)
- 要显示QQ上用户的信息,就像QQ中的一个“查看用户信息”对话框,我想做成和它一模一样的,那个对话框外形我可以做成一样的,可是其中要显
- 用c++控制台写一个隐藏任务管理器里面的某一进程的代码,有没有什么思路
- 现在的公司用 BCG 做界面的多吗,除了那些有自己界面库的公司
- error LNK2001: unresolved external symbol
- 请大家帮忙,关于进程的问题。
- 请教 CTabControl 控件,如何实现跟VC6.0的工作区窗口样式。。。
- 请教"通过端口获取IDE硬盘ID"一文的头文件
将IE最大化,然后最小化,最后执行OpenIcon,结果IE是先被还原,再将窗口提到前面,根本不是我要的效果,按照我的要求,IE应该是被还原到最大化状态!
我是要将窗口还原到最小化以前的状态,不是通常意义的还原,即:SC_RESTORE!!!
效果就像你用鼠标在任务栏上点击一样,窗口将还原到最小化以前的状态。
else OpenIcon(hWnd);
窗口都处于最小化状态,你if(GetWindowLong(hWnd, GWL_STYLE)&WS_MAXIMIZE)这个判断不是永远为假,还不是相当于OpenIcon(hWnd);
最小化前的状态肯定是存在的,只是不知道能不能取得到,因为用鼠标在状态栏上点击的时候,窗口就是还原到最小化以前的状态,而不是SC_RESTORE状态!!!
SW_SHOWNOACTIVATE
Displays a window in its most recent size and position. The active window remains active. 然后再 ACTIVATE 它(给它焦点)
SW_SHOWNOACTIVATE
Displays a window in its most recent size and position. This value is similar to SW_SHOWNORMAL, except the window is not actived.因为我试了SW_SHOWNORMAL不行,所以就没有试SW_SHOWNOACTIVATE了!