首页新闻找找看学习计划

WinCE 多个模式窗口隐藏问题

0
悬赏园豆:160 [已关闭问题] 关闭于 2012-09-17 11:23

MainWindow中打开模式窗口

CDialog dlg;

dlg.DoModal();

怎么能在其他的程序中隐藏MainWindow的同时也隐藏dlg呢?dlg模式窗口中又打开新的模式窗口时呢?

本地测试:

HWND hWnd = ::FindWindow(NULL,"MainWindow");

::ShowWindow(hWnd,SW_HIDE);

以上代码只能隐藏MainWindow,dlg还是正常显示。因为会有很多模式窗口都需要隐藏,因此不适合每一个窗口都FindWindow。

谁能有更好的办法?分是其次,如能解决问题,感激不尽!

若问的主页 若问 | 菜鸟二级 | 园豆:405
提问于:2012-09-13 17:21
< >
分享
所有回答(1)
0

l  使用(SW_MAXIMIZE|SW_RESTORE)/ SW_MINIMIZE消息代替SW_SHOW/SW_HIDE消息,代码如下,

HWND hWndGps = ::FindWindow ( NULL,_T("AutoNavi"));
if(hWndGps)

{

::ShowWindow ( hWndGps,SW_RESTORE );     
 //隐藏时用最小化 ::ShowWindow ( hWndGps,SW_MINIMIZE)

}
若问 | 园豆:405 (菜鸟二级) | 2012-09-17 11:23
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册