很简单的一个问题
比如有个button, ID为Button1,点击了这它
按理来说应该由button1_click事件就触发了现在呢,我用这样的方式
使用了wndproc进行重写WndProc(ref Message m)
protected override void WndProc(ref Message m)
{ base.WndProc(ref m);
}
这里面我怎么样得到控件ID,我如何知道这个消息m 是发送给Button1的呢?
比如有个button, ID为Button1,点击了这它
按理来说应该由button1_click事件就触发了现在呢,我用这样的方式
使用了wndproc进行重写WndProc(ref Message m)
protected override void WndProc(ref Message m)
{ base.WndProc(ref m);
}
这里面我怎么样得到控件ID,我如何知道这个消息m 是发送给Button1的呢?
解决方案 »
- WPF datagrid 中datagridcomboboxcolumn的数据绑定与datagrid数据绑定的匹配
- 各位网友帮我看看,使用NotifyIcon组件,为什么没在通知区域显示图标?
- 关于网站生成静态页面问题?
- 两类数据A和B,A中的元素唯一确定一个B类元素,B类的一个元素唯一
- windows的批量处理
- coolite的 treepanel控件节点图标设置
- enterprise library 连接oracle 10g 的配置问题
- C#应用程序太耗内存,求解决方法!!!
- 几个极简单问题,高分
- 求教~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 可否在程序中动态修改自定义属性!?
- 请问,listbox的DisplayMember、SelectedValue 、ValueMember 属性
{
[DllImport("coredll.dll")]
private static extern IntPtr SetCapture(IntPtr hWnd); [DllImport("coredll.dll")]
private static extern IntPtr GetCapture(); public static IntPtr GetHWnd(Control ctrl)
{
IntPtr hOldWnd = GetCapture(); ctrl.Capture = true; IntPtr hWnd = GetCapture(); ctrl.Capture = false; SetCapture(hOldWnd); return hWnd;
}}m.HWnd = WinAPI.GetHWnd(Button1);
确定如上?
根据句柄得到控件,
GetClassName
或者查下这个函数
GetWindowText
这个类型有个枚举值,既然是Button自然有它感兴趣的按键消息
protected override void WndProc(ref Message m)
{ if (m.HWnd == this.Handle && m.WParam == this.button1.Handle )
{
// MessageBox.Show("找到了控件");
}
base.WndProc(ref m);
}
it's WParam