致微软:对WPF与Win32互操作焦点控制的Sample质疑
2009-12-31 01:47
357 查看
附件1:原MSDN的Sample 附件2:Helloj2ee修改的Sample
本文是讨论WPF与Win32互操作的一个MSDN的Sample。这个Sample似乎有些问题。我写下来也是希望有各位高手能够指点。看看是微软不小心的小错误,还是我HelloJ2ee误打误撞。如果写这个Sample的微软同仁看到了这个例子,还请您多多指教。
我和芸芸众生一般,学习微软的技术,当然首当其冲的资料就是MSDN。学习WPF与Win32
的互操作。我学习了微软的这个Sample,名为Hosting a Win32 HWND in WPF Sample。诸位可以在本地安装的MSDN里下载到这个例子,也可以在线上下载http://msdn.microsoft.com/zh-cn/library/ms771352.aspx 当然本文提供的第一个附件也是从这上面下载下来的。
这个例子能够很成功的将Win32嵌入在WPF当中。在焦点控制上,预期的结果应该是按下Tab键时。焦点会从1到11,如此反复循环。
代码
SHORT keystate = GetKeyState(VK_SHIFT);
BYTE downstate = HIBYTE(keystate);
BYTE togglestate = LOBYTE(keystate);
if(downstate)
{
if(GetFocus()==firstTabStop)
{
request = gcnew TraversalRequest(FocusNavigationDirection::Previous);
}
}
else
{
if(GetFocus()==lastTabStop)
{
request = gcnew TraversalRequest(FocusNavigationDirection::Next);
}
}
这样的改动下来,无论你是按Tab还是按Shift+Tab都能如你所愿的焦点移动。附件当中加上Helloj2ee的既是我改过的例子。
这个示例是MSDN当中的一个示例,关于这个例子还有一篇相应的文档对该例子进行了说明,因此发现这个问题我首先是自省,看看是否是自己的错以免误伤了别人。这么晚在这儿发帖 也是把问题暴露出来。看看Helloj2ee是否一不小心还是自己搞错了。如果写这个Sample的微软同仁看到了这个例子,还请您多多指教。
本文是讨论WPF与Win32互操作的一个MSDN的Sample。这个Sample似乎有些问题。我写下来也是希望有各位高手能够指点。看看是微软不小心的小错误,还是我HelloJ2ee误打误撞。如果写这个Sample的微软同仁看到了这个例子,还请您多多指教。
我和芸芸众生一般,学习微软的技术,当然首当其冲的资料就是MSDN。学习WPF与Win32
的互操作。我学习了微软的这个Sample,名为Hosting a Win32 HWND in WPF Sample。诸位可以在本地安装的MSDN里下载到这个例子,也可以在线上下载http://msdn.microsoft.com/zh-cn/library/ms771352.aspx 当然本文提供的第一个附件也是从这上面下载下来的。
这个例子能够很成功的将Win32嵌入在WPF当中。在焦点控制上,预期的结果应该是按下Tab键时。焦点会从1到11,如此反复循环。
代码
SHORT keystate = GetKeyState(VK_SHIFT);
BYTE downstate = HIBYTE(keystate);
BYTE togglestate = LOBYTE(keystate);
if(downstate)
{
if(GetFocus()==firstTabStop)
{
request = gcnew TraversalRequest(FocusNavigationDirection::Previous);
}
}
else
{
if(GetFocus()==lastTabStop)
{
request = gcnew TraversalRequest(FocusNavigationDirection::Next);
}
}
这样的改动下来,无论你是按Tab还是按Shift+Tab都能如你所愿的焦点移动。附件当中加上Helloj2ee的既是我改过的例子。
这个示例是MSDN当中的一个示例,关于这个例子还有一篇相应的文档对该例子进行了说明,因此发现这个问题我首先是自省,看看是否是自己的错以免误伤了别人。这么晚在这儿发帖 也是把问题暴露出来。看看Helloj2ee是否一不小心还是自己搞错了。如果写这个Sample的微软同仁看到了这个例子,还请您多多指教。
相关文章推荐
- wpf窗体中复合控件焦点控制
- C#+Win32 API程序控制鼠标的操作
- 微软一站式示例代码库(中文版)2012-2-10版本, 新添加ASP.NET, Windows Form, VSX, Windows Shell, WPF等16个Sample
- 微软回应Windows 7用户账号控制安全质疑 称将调整
- 转发 C# Win32 API程序控制鼠标的操作
- 微软一站式示例代码库(中文版)2012-2-10版本, 新添加ASP.NET, Windows Form, VSX, Windows Shell, WPF等16个Sample
- python 通过js控制滚动条拉取全文 通过psutil获取pid窗口句柄,通过win32gui使程序窗口前置 通过autopy实现右键菜单和另存为操作
- WPF 和 Win32 互操作
- C#+Win32 API程序控制鼠标的操作 解脱烦重的鼠标繁复操作
- Very Simple WPF Drag and Drop Sample without Win32 Calls
- C# WPF 快速开发22Excel数据操作
- jQuery是控制和操作select详解。
- MFC vs Winform vs微软的下一代用户界面技术WPF
- RecyclerView无法按键控制移动的解决办法--给view添加焦点
- AE+C#控制Globe操作范围
- Python脚本控制的WebDriver 常用操作 <二十三> wait
- 控制字段的权限设计(3) --系统操作演示
- 微软:合理操作可避免IIS漏洞
- javascript自动切换焦点控制效果完整实例
- Win32汇编教程八 图形界面的操作