|
我要实现的目标:
1、一个置顶的小窗口TopBar,显示状态;
2、其它窗口类型为Popup,这些窗口不能覆盖顶部窗口TopBar
就这么简单
现在遇到的问题是,TopBar已经用下面这条语句设置置顶窗口了
复制内容到剪贴板代码:
::SetWindowPos( GetSafeHwnd(), HWND_TOPMOST/**/, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE );
但是却达不到目的,TopBar仍然跟普通窗口一样会被其它窗口覆盖。
我编了一个测试代码,在PC下是完全正常的,但在Wince下就表现出让人疑惑的现象,
1、首先TopBar仍然跟普通窗口一样会被本进程的其它窗口覆盖;
2、当TopBar在本程序处于激活状态时,那么TopBar不会被其它进程的窗口覆盖;
3、当TopBar在本程序处于非激活状态时,那么TopBar仍然会被其它进程的窗口覆盖;
该怎么做,才能实现我的目的?
另外:测试程序源码不知道怎么上传?
|
|