Form 最大化/最小化时如何调整大小和位置,如何捕捉Form 移动事件?请问此类问题如何通过 API 完成?

shaosx 2000-03-13 11:28:00
...全文
126 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
929 2000-03-13
  • 打赏
  • 举报
回复
对于窗口的最大化/最小化时调整大小和位置。WINDOWS发送WM_GETMINMAXINFO 消息。可在这个消息中进行处理,来对窗口的大小进行调整。窗口移动将产生WM_MOVE消息。另外,好象VB的窗口有移动事件。窗口在大小变化时,产生WM_SIZE消息。
请看发下说明:
WM_GETMINMAXINFO
lpmmi = (LPMINMAXINFO) lParam; // address of structure
typedef struct tagMINMAXINFO { // mmi
POINT ptReserved;
POINT ptMaxSize;
POINT ptMaxPosition;
POINT ptMinTrackSize;
POINT ptMaxTrackSize;
} MINMAXINFO;
通过修改MINMAXINFO结构中的最大,最小TRACK值可控制窗口的最大化/最小化时的大小变化。
Un1 2000-03-13
  • 打赏
  • 举报
回复
可以使用MessageHook控件捕获WindowPosChanging消息. 或则自编WindowProc处理该消息.

1,485

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧