江湖救急在线等待
程序中有3个窗口,怎样让这些窗口始终保持一定的z顺序,但不能改变样式为TOPMOST
.我不需要简单的一个函数(如SetWindowPos),能否写出详细的解决方案.
问题点数:100、回复次数:6Top
1 楼ndy_w(carpe diem)回复于 2003-05-01 11:57:39 得分 50
三个窗口都要处理WM_SETFOCUS,然后根据自己的级别调整三个窗口的z-order。
Top
2 楼BlueSky2008(懒惰是程序员的美德)回复于 2003-05-01 12:38:38 得分 10
同意楼上的Top
3 楼shilong(银羽 www.ylog.net)回复于 2003-05-01 12:43:23 得分 30
三个窗口好说~
用SetWindowPos(),
最上面的一个用SetWindowPos(this->wndTopMost,...........);
最下面的一个用SetWindowPos(this->wwndBottom,...........);
中间的就不要管了Top
4 楼shilong(银羽 www.ylog.net)回复于 2003-05-01 12:44:56 得分 0
最上面的一个用SetWindowPos(&this->wndTopMost,...........);
最下面的一个用SetWindowPos(&this->wwndBottom,...........);
Top
5 楼zhaoao5958(不会游泳的鱼)回复于 2003-05-01 14:26:32 得分 10
关注一下Top




