Winform重写WndProc中的最大化事件

昨天忆 2021-08-25 10:16:16

窗体是最大化状态,点击最大化按钮时,依旧可以缩放一次,只有缩放后再点击最大化的那个按钮,才会提示“MAXIMIZE”,怎样禁用缩放,(不是最小化的按钮,最小化跟缩放没关系)

        const int WM_SYSCOMMAND = 0x112;//标题栏事件
        const long SC_MAXIMIZE = 0xF030;//最大化

        protected override void WndProc(ref Message m)
        {
            if (m.Msg == WM_SYSCOMMAND)
            {
                if (m.WParam.ToInt64() == SC_MAXIMIZE)
                {
                    MessageBox.Show("MAXIMIZE ");
                }
                else
                {
                    base.WndProc(ref m);
                }
            }
            else
            {
                base.WndProc(ref m);
            }
        }

 

...全文
319 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
昨天忆 2021-08-25
  • 打赏
  • 举报
回复

已解决,使用此字符


const long SC_MAXZOOM = 0xF120;//最大化按钮缩放
昨天忆 2021-08-25
  • 打赏
  • 举报
回复

使用const long SC_MAXZOOM = 0xF120;//最大化按钮缩放

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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