
转移: 1.浮动表格的实现

软键盘的形式不同于普通形式. 当此窗体成为当前窗体时,它将不会影响其他进程的光标焦点. 也就是说,尽管此表单当前是当前激活的前台表单winform 触摸屏软键盘,但光标仍停留在其他进程的表单上.


如上所示,尽管软键盘在记事本前面,但光标仍在记事本上.
要实现此技术,我们必须将当前窗口设置为浮动工具栏. 这里我给出C#Winform的实现方法:
private const int WS_EX_TOOLWINDOW = 0x00000080;
private const int WS_EX_NOACTIVATE = 0x08000000;
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ExStyle |= (WS_EX_NOACTIVATE | WS_EX_TOOLWINDOW);
cp.Parent = IntPtr.Zero; // Keep this line only if you used UserControl
return cp;
//return base.CreateParams;
}
}
上面的代码将Winform指定为浮动工具栏窗体. 只要在Winform类中重载了CreateParams函数并根据上面的代码进行编写.
我认为上面的功能将来会有用winform 触摸屏软键盘,记录下来.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shouji/article-172169-1.html
沙特支持的IS
英语系毕业也只能如此
请问你夫人今晚有空吗
就必然会提高存款利率上浮