判断窗口还原时的位置和大小(急啊!不然也不会半夜发帖了)。
如何判断一个窗口还原状态时的大小和位置?注意:是还原状态的,欲判断的窗口可能已经最小化或最大化了。
1.不在 Form_Resize 事件中判断。
2.说用 Me.Left、Me.Width ... ... 的人住嘴,呵呵。
3.单纯用 GetWindowRect 是不行的,因为欲判断窗体可能已经最大化了。
4.不用子类或钩子之类的,这样把问题搞大了。
5.根据窗体句柄判断,并且不能影响到那个窗体。
嫌分少可以加。
还有个问题,取得窗体上面的图标怎么取啊?以前有个源码是通过 SendMessage 取的,但这个例子丢了,哪位大虾有这样的源码啊?贴出来让偶看看,谢谢!
问题点数:20、回复次数:2Top
1 楼supergreenbean(超级绿豆(MSMVP - VB) - 升级归来~)回复于 2005-03-02 13:08:44 得分 20
好象是 WM_GETMINMAXINFO 消息,然后返回个MINMAXINFO结构Top
2 楼Mister(菜青虫)回复于 2005-03-02 14:52:41 得分 0
呵呵,函数偶已经找到了:GetWindowPlacement 不过还没试。Top




