• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

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);
            }
        }

 

...全文
67 点赞 收藏 2
写回复
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
昨天忆 08-25

已解决,使用此字符


const long SC_MAXZOOM = 0xF120;//最大化按钮缩放
回复
昨天忆 08-25

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

回复
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2021-08-25 10:16
社区公告

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