C#中提示:创建窗口句柄时出错。解决方案 只是用于我这个情况
来源:互联网 发布:网络播放量排行榜 编辑:程序博客网 时间:2024/05/17 08:36
今天在打开程序的时候出现了 创建窗口句柄时出错。程序无法启动。经排查发现时
我在一个叫做Canvas的Form窗体上重载了一个消息函数
protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
if (m.Msg == WM_IME_SETCONTEXT && m.WParam.ToInt32() == 1)
{
ImmAssociateContext(this.Handle, m_hImc);
}
switch (m.Msg)
{
case WM_CHAR:
KeyEventArgs e = new KeyEventArgs(((Keys)((int)((long)m.WParam))) | ModifierKeys);
if (s.selEle is TextBox2)
{
TextBox2 textBox2 = (TextBox2)s.selEle;
sb.Remove(0, sb.Length);
sb.Append(textBox2.ParameterKey );
}
char a = (char)e.KeyData;
if (e.KeyCode == Keys.Back)
{
if (sb.Length >= 1)
{
sb.Remove(sb.Length - 1, 1);
}
}
else if (e.KeyCode == Keys.Enter)
{
sb.AppendLine();
}
else
{
sb.Append(a);
}
if (s.selEle is TextBox2)
{
TextBox2 textBox2 = (TextBox2)s.selEle;
textBox2.ParameterKey = sb.ToString();
textBox2.Text = sb.ToString();
}
this.Invalidate();
break;
case 522:
this.VerticalScroll.Enabled = false;
this.HorizontalScroll.Enabled = false;
break;
}
}
忘记写base.WndProc(ref m); 这行代码照成。
将这行代码加上窗体正常启动
- C#中提示:创建窗口句柄时出错。解决方案 只是用于我这个情况
- 创建窗口句柄时出错。
- C#中动态创建控件 出现创建窗口句柄出错问题解决。
- 创建窗口句柄时出错。(未处理 Win32Exception)
- Win32Exception 创建窗口句柄时出错
- C#程序调用Form.Show报“创建窗口句柄出错”
- C#中出现了一个问题,就是程序主窗体已经打开,在调用子窗体时候出现了创建窗口句柄时出错。
- windows 下在一个进程中使用createprocess创建一个窗口进程,并获取这个窗口的HWND句柄
- Visual Studio 2005 提示”试图运行项目时出错:无法启动调试。绑定句柄无效”的解决方案
- C#窗口句柄问题
- c#窗口句柄
- C#操作窗口句柄
- 在pb中导入*.sr*文件时,老是出错,总是提示少这个,缺那个,怎么办?
- SQL SERVER 2008 安装出错 在窗口创建句柄之前,不能调用invoke he beg...
- 收集的部分C#中窗口句柄及操作
- 收集的部分C#中窗口句柄及操作
- 我只是不想丢掉这个课堂作业
- c#获得活动窗口句柄
- 利用路由器NAT实现端口地址映射
- 管理 Java 类路径 (Windows)
- 用Visual Studio实践敏捷测试 (一)下
- 使用超级终端通过串口发送ctrl-x等组合键
- 解决google.com自动跳转到google.com.hk问题
- C#中提示:创建窗口句柄时出错。解决方案 只是用于我这个情况
- vs2005编译错误的处理方法
- 不要太感情用事
- AJAX 访问action 时 如何让action 只输出结果不跳转
- 网游服务器通信架构设计
- The coolest sunglasses from history: Ray-Ban Aviator
- 其他应用层协议简介
- ant教程详解--javac,java,jar,war,delete,copy,mkdir...
- 我国统计数据屡遭质疑 去年房价均数被指失真