protected override void WndProc(ref Message m)
{
const int WM_SYSCOMMAND = 0x0112;
const int SC_MINIMIZE = 0xF020;
switch (m.Msg)
{
case (WM_SYSCOMMAND):
if ((int)m.WParam == SC_MINIMIZE)
{
//System.Diagnostics.Trace.WriteLine("Minimizing the form now.");
}
else
{
base.WndProc(ref m);
}
break;
default:
base.WndProc(ref m);
break;
}
}
{
const int WM_SYSCOMMAND = 0x0112;
const int SC_MINIMIZE = 0xF020;
switch (m.Msg)
{
case (WM_SYSCOMMAND):
if ((int)m.WParam == SC_MINIMIZE)
{
//System.Diagnostics.Trace.WriteLine("Minimizing the form now.");
}
else
{
base.WndProc(ref m);
}
break;
default:
base.WndProc(ref m);
break;
}
}
本文介绍了一个通过重写WndProc方法来禁用窗口最小化的C#代码示例。当收到窗口系统的最小化消息时,该方法会阻止默认的行为,从而避免窗口被最小化到任务栏。
2302

被折叠的 条评论
为什么被折叠?



