SC_MAXIMIZE和SC_RESTORE的问题

noibird noibird 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
大家好,我是用SC_MAXIMIZE和SC_RESTORE来控制窗口的最大化和恢复,当我用SC_MAXIMIZE的时候,可以最大化窗口,这个时候得到的窗口宽度是1024(实际上是1440); 用SC_RESTORE来恢复窗口的时候(从最大化恢复到正常窗口), 得到的窗口宽度是1440(实际是1024),两个值完全颠倒了。。。代码如下:

if (IsZoomed(FmMain->Handle))
{
PostMessage(FmMain->Handle, WM_SYSCOMMAND, SC_RESTORE, 0); // 最大化
Label1->Caption = "恢复" + IntToStr(FmMain->Width);


}
else
{
PostMessage(FmMain->Handle, WM_SYSCOMMAND, SC_MAXIMIZE, 0);
Label1->Caption = "最大化" + IntToStr(FmMain->Width);

...全文

相关推荐

评论 13
收藏 已收藏
分享
返回顶部