none
//这是一个点窗体最小化隐藏的代码 //但是我想实现在这个窗体中点击Button,让窗体也执行WnProc方法?? //但是我要执行这个WndProc的话,参数m,不知怎么用? protected override void WndProc(ref Message m) { if (m.Msg == 0x112) { if (m.WParam.ToInt32() == 0xF020) RRS feed

  • 问题


  • //这是一个点窗体最小化隐藏的代码
    //但是我想实现在这个窗体中点击Button,让窗体也执行WnProc方法??
    //但是我要执行这个WndProc的话,参数m,不知怎么用?
            protected override void WndProc(ref Message m)
            {
                if (m.Msg == 0x112)
                {
                    if (m.WParam.ToInt32() == 0xF020)
                    {
                        this.Visible = false;//隐藏一下要在其它地方this.Visible=true;
                        return;
                    }
                }
                base.WndProc(ref m);
            }
    2010年1月11日 13:10

答案

  • 你好!

    如果你只是想点击按钮让窗体最小化可以使用:this.WindowState = FormWindowState.Minimized;

    知识改变命运,奋斗成就人生!
    2010年1月12日 1:22
    版主
  • 你好!
         你的WndProc写的有些问题:
    各种消息ID可以参考:
    http://www.cnblogs.com/chuncn/archive/2008/04/14/1152774.html

         按钮你使用按钮的Click事件,然后在事件处理程序中:
         this.Visible = false;
    周雪峰
    2010年1月14日 3:25
    版主

全部回复

  • 你好!

    如果你只是想点击按钮让窗体最小化可以使用:this.WindowState = FormWindowState.Minimized;

    知识改变命运,奋斗成就人生!
    2010年1月12日 1:22
    版主
  • 你好!
         你的WndProc写的有些问题:
    各种消息ID可以参考:
    http://www.cnblogs.com/chuncn/archive/2008/04/14/1152774.html

         按钮你使用按钮的Click事件,然后在事件处理程序中:
         this.Visible = false;
    周雪峰
    2010年1月14日 3:25
    版主