<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Virtual Earth 3D team blog : Windows 7</title><link>http://blogs.msdn.com/virtualearth3d/archive/tags/Windows+7/default.aspx</link><description>Tags: Windows 7</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Multitouch in VE3D</title><link>http://blogs.msdn.com/virtualearth3d/archive/2009/03/04/multitouch-in-ve3d.aspx</link><pubDate>Wed, 04 Mar 2009 21:24:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9458806</guid><dc:creator>NikolaiF</dc:creator><slash:comments>11</slash:comments><comments>http://blogs.msdn.com/virtualearth3d/comments/9458806.aspx</comments><wfw:commentRss>http://blogs.msdn.com/virtualearth3d/commentrss.aspx?PostID=9458806</wfw:commentRss><description>&lt;P&gt;Ever since I got a Touchsmart at home I've been very interested in the desktop touch experience, and so in the last couple days I decided to play with how I could incorporate it into VE3D.&amp;nbsp; The code itself isn't really ready for consumption, but if you'd like to see where I'm at, I've built a very preliminary plug-in that you can install and play with.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.veteam.members.winisp.net/Spaceland/blog/MultitouchPlugInSetup.exe" mce_href="http://www.veteam.members.winisp.net/Spaceland/blog/MultitouchPlugInSetup.exe"&gt;Download&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;This requires Windows 7 and a machine that has multitouch support, such as a Touchsmart or Latitude XT.&amp;nbsp; The package is a self-extracting zip, just run it and accept the defaults.&amp;nbsp; The next time you launch VE3D, the plug-in will load shortly after startup.&amp;nbsp; There's no UI or anything.&amp;nbsp; The gestures will just quietly start working.&amp;nbsp; The plug-in will work on any app that uses GlobeControl (and loads it), but since it calls native code it does require &lt;A href="http://blogs.msdn.com/virtualearth3d/archive/2008/05/01/installing-plug-ins.aspx" mce_href="http://blogs.msdn.com/virtualearth3d/archive/2008/05/01/installing-plug-ins.aspx"&gt;installation&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Currently supported are two-finger zoom and two-finger rotate.&amp;nbsp; I'm using the built-in gesture engine from Win7, which makes things very easy, but in the future I would like to use direct touch input instead.&amp;nbsp; This&amp;nbsp;should eliminate a few artifacts like a momentary delay between when you start input and when the map starts moving.&amp;nbsp; It should also allow support of some more interesting types of inputs, like a two-finger pan, combining rotate and zoom into a single fluid motion, etc.&amp;nbsp; The point is that there's a lot of potential beyond what I've done here.&lt;/P&gt;
&lt;P&gt;The touch interface in Win7 relies on Windows Messages and a few native functions.&amp;nbsp; To listen to Windows Messages, use Host.CommunicationManager.AttachToMessage.&amp;nbsp; To interact with the native gesture API, &lt;A href="http://www.veteam.members.winisp.net/Spaceland/blog/NativeGestures.zip" mce_href="http://www.veteam.members.winisp.net/Spaceland/blog/NativeGestures.zip"&gt;here's something to get you started&lt;/A&gt;&amp;nbsp;(this code will work just as well in any managed application).&amp;nbsp; After that it's a matter of redirecting gestures to existing navigation Actions using bindings.&amp;nbsp; To really do it right you'd probably also want to write a few things in your own CameraController.&lt;/P&gt;
&lt;P&gt;Here's the &lt;A href="http://msdn.microsoft.com/en-us/library/dd353239(VS.85).aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/dd353239(VS.85).aspx"&gt;gesture documentation&lt;/A&gt; on MSDN.&amp;nbsp; Here's the &lt;A href="http://msdn.microsoft.com/en-us/library/dd317321(VS.85).aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/dd317321(VS.85).aspx"&gt;raw touch docs&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Note:&amp;nbsp; there's a bug in the current GlobeControl where the lParam and wParam values are reversed in the handler to AttachToMessage.&amp;nbsp; Whoops!&amp;nbsp; This is fixed in the next version, so be prepared.&amp;nbsp; I will be releasing my code as a sample at that time, and will update the installer as well.&lt;/P&gt;
&lt;P&gt;Note 2:&amp;nbsp; I noticed on my Touchsmart that the rotate gesture has some trouble when your fingers are diagonal relative&amp;nbsp;to the screen.&amp;nbsp; I think this is a driver thing, since it doesn't happen on the Latitude XT, which uses a different touch technology and, obviously, different drivers.&amp;nbsp; However, it looks like they are releasing improved drivers on Windows Update, so I hope this is just a bleeding edge thing.&lt;/P&gt;
&lt;P&gt;Edit:&amp;nbsp; the "Download" link has been updated to a version that is compatible with the current build on Virtual Earth 3D.&amp;nbsp; Please uninstall the old version first and then install the new one.&amp;nbsp; Functionality is still the same, that is to say, less than ideal.&amp;nbsp; From what I have seen, using WM_TOUCH instead of WM_GESTURE will provide a far superior experience.&amp;nbsp; Stay tuned.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9458806" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/virtualearth3d/archive/tags/VE3D/default.aspx">VE3D</category><category domain="http://blogs.msdn.com/virtualearth3d/archive/tags/Plug-In/default.aspx">Plug-In</category><category domain="http://blogs.msdn.com/virtualearth3d/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://blogs.msdn.com/virtualearth3d/archive/tags/Multitouch/default.aspx">Multitouch</category></item><item><title>Busy busy busy...</title><link>http://blogs.msdn.com/virtualearth3d/archive/2009/01/11/busy-busy-busy.aspx</link><pubDate>Sun, 11 Jan 2009 22:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9306239</guid><dc:creator>NikolaiF</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/virtualearth3d/comments/9306239.aspx</comments><wfw:commentRss>http://blogs.msdn.com/virtualearth3d/commentrss.aspx?PostID=9306239</wfw:commentRss><description>&lt;P&gt;I haven't posted in quite awhile, as development on the next version has been pretty intense.&amp;nbsp; However, we are still monitoring the blog feedback and comments, so don't feel as if VE3D or the blog is being neglected.&amp;nbsp; When I have time I will be getting back to writing.&lt;/P&gt;
&lt;P&gt;Happy New Year!&lt;/P&gt;
&lt;P&gt;Oh, one thing:&amp;nbsp; apparently in the Win7 Beta (which I just installed on my TouchSmart at home... it is so far very stable and complete and I have been quite happy with it) there is a permissions issue with the LocalLow directory that may cause VE3D to encounter an error on startup.&amp;nbsp; This&amp;nbsp;is in&amp;nbsp;IE8 in Protected Mode.&amp;nbsp; There is a workaround.&amp;nbsp; From an elevated prompt, run this command:&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Icacls c:\users\&amp;lt;username&amp;gt;\appdata\locallow\microsoft /setintegritylevel low&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT color=#000000&gt;We are of course working with the Win7 team to make sure there are no problems when our respective products reach release.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9306239" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/virtualearth3d/archive/tags/VE3D/default.aspx">VE3D</category><category domain="http://blogs.msdn.com/virtualearth3d/archive/tags/Windows+7/default.aspx">Windows 7</category></item></channel></rss>