我的表格上有一个取消按钮。我想确定里面WndProc
方法表示这个Cancel
单击按钮并为其编写一些代码。这是绝对必要的,因为否则我无法取消所有其他尚未执行的控件验证事件。
请帮忙。
.NET-2.0、WinForms
您可以通过以下方式解析左键单击子控件的 WndProc 消息:
protected override void WndProc(ref Message m)
{
// http://msdn.microsoft.com/en-us/library/windows/desktop/hh454920(v=vs.85).aspx
// 0x210 is WM_PARENTNOTIFY
// 513 is WM_LBUTTONCLICK
if (m.Msg == 0x210 && m.WParam.ToInt32() == 513)
{
var x = (int)(m.LParam.ToInt32() & 0xFFFF);
var y = (int)(m.LParam.ToInt32() >> 16);
var childControl = this.GetChildAtPoint(new Point(x, y));
if (childControl == cancelButton)
{
// ...
}
}
base.WndProc(ref m);
}
顺便说一句:这是 32 位代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)