SC_MAXIMIZE和SC_RESTORE的问题
大家好,我是用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);
...全文
相关推荐
WM_SYSCOMMAND消息命令整理
WM_SYSCOMMAND 消息命令整理
C#源码窗体技巧自定义窗体的最大化,最小化和关闭按钮
C#源码窗体技巧自定义窗体的最大化、最小化和关闭按钮
MFC程序全屏显示源代码(23KB)
MFC程序全屏显示源代码(23KB)
FMX无边框窗口处理[代码]
本文介绍了在FMX框架下实现Windows无边框窗口的方法。包括设置窗口的Transparency为False、BorderIcons设为空、BorderStyle设为Single,并通过重定义WindowBorderStyle样式来实现自定义窗口外观。同时,文章还提供了如何通过重载CreateHandle方法修改窗口样式,以及实现最小化、最大化和还原按钮的功能。此外,还涉及了自定义标题栏的双击和拖动事件处理,使无边框窗口具备完整的操作功能。
消息传递在VB中的应用
消息传递在VB中的应用.................


VCL组件使用和开发
