代码之家  ›  专栏  ›  技术社区  ›  dev ray

c对话框最大化/最小化按钮的封锁动作

  •  0
  • dev ray  · 技术社区  · 15 年前

    2 回复  |  直到 15 年前
        1
  •  2
  •   egrunin    15 年前

    你需要处理 WM_SYSCOMMAND 消息,监视 wParam == SC_MAXIMIZE

    如果捕捉到SC_最小化,则可以执行所需操作,而不将其传递到Windows。

    msdn

    找到这个片段 here.

    const int WM_SYSCOMMAND= 0x0112;
    const int SC_MAXIMIZE= 0xF030;
    protected override void WndProc(ref Message m)
    {
        if(m.Msg==WM_SYSCOMMAND)
        {
            if((int)m.WParam==SC_MAXIMIZE)
            {
                MessageBox.Show("Maximized!!");
                return; // swallow the message
            }
        }
        base.WndProc (ref m);
    }
    
        2
  •  0
  •   Sunscreen    15 年前

    推荐文章