Winfrom 控件开发 窗体无焦点问题

众山小 2016-10-31 11:36:17
下面是我在网上查询的一些资料,刚开始的时候,用着还管用,后来,我重新换了个窗体,之后,重写代码 引用不上了,一点用都不管了,代码和设计器都检查过了,跟以前的一样啊,该怎么办了?

        protected override CreateParams CreateParams    //<---
{
get
{
const int WS_EX_NOACTIVATE = 0x08000000;
CreateParams cp = base.CreateParams;
cp.ExStyle |= WS_EX_NOACTIVATE;
return cp;
}
}
/// <summary>
/// 重写属性,防止主窗口失去焦点
/// </summary>
protected override bool ShowWithoutActivation
{
get
{
return true;
}
}

protected override void DefWndProc(ref Message m)
{
const int WM_MOUSEACTIVATE = 0x21;
const int MA_NOACTIVATE = 0x0003;
if (m.Msg == WM_MOUSEACTIVATE)
m.Result = (IntPtr)MA_NOACTIVATE;
else
base.DefWndProc(ref m);
}
...全文
108 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
众山小 2016-10-31
  • 打赏
  • 举报
回复
引用 1 楼 sp1234 的回复:
不要乱写 if...else.....。必须委派调用父类的方法。
大哥 经常在回帖看到你哦 哈哈 具体咋委派呢,不太懂哦
  • 打赏
  • 举报
回复
不要乱写 if...else.....。必须委派调用父类的方法。
众山小 2016-10-31
  • 打赏
  • 举报
回复
已经解决了 谢谢

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧