<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3465089840280807318</id><updated>2011-11-27T15:51:46.104-08:00</updated><category term='PictureBrowser'/><category term='How To'/><category term='.NET CF Folder Dialog'/><category term='Codes'/><category term='Xperia'/><category term='.CSPROJ'/><category term='X1'/><category term='System.Reflection'/><category term='API'/><category term='Baguio'/><category term='Google'/><category term='Custom Controls'/><category term='Screen Orientation'/><category term='WM6.5'/><category term='Exception'/><category term='.NET CF Open File Dialog'/><category term='Extract Icon'/><category term='Anagram'/><category term='About Me'/><category term='Notices'/><category term='Ubuntu'/><category term='Applications'/><category term='Customize'/><category term='Icon Changer'/><category term='JSPA Program Manager'/><category term='Android'/><category term='System.IO'/><category term='Articles'/><category term='File Management'/><category term='Logo'/><category term='Upcoming'/><category term='Utilities'/><title type='text'>JayWinMoDev Philippines</title><subtitle type='html'>Jayson's Windows Mobile Development Philippines</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jaywinmodev.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3465089840280807318/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jaywinmodev.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jayson Ragasa</name><uri>http://www.blogger.com/profile/08994762608395999908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/-BXahqjOIiqQ/TlmQjV2Z3kI/AAAAAAAACAo/K1cdKiklFEE/s220/meme.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>20</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3465089840280807318.post-4973632230427959211</id><published>2011-08-27T17:22:00.001-07:00</published><updated>2011-08-27T17:22:18.499-07:00</updated><title type='text'>THIS SITE IS OUTDATED</title><content type='html'>THIS SITE IS OUTDATED&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3465089840280807318-4973632230427959211?l=jaywinmodev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaywinmodev.blogspot.com/feeds/4973632230427959211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jaywinmodev.blogspot.com/2011/08/this-site-is-outdated.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3465089840280807318/posts/default/4973632230427959211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3465089840280807318/posts/default/4973632230427959211'/><link rel='alternate' type='text/html' href='http://jaywinmodev.blogspot.com/2011/08/this-site-is-outdated.html' title='THIS SITE IS OUTDATED'/><author><name>Nullstring</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_kFNcLq9qQIg/SqCnZ8nL4AI/AAAAAAAABRU/dg3o9vMwSaA/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3465089840280807318.post-1867806998712203816</id><published>2010-02-12T19:01:00.000-08:00</published><updated>2010-02-12T19:02:05.569-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Xperia'/><category scheme='http://www.blogger.com/atom/ns#' term='X1'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu OS Running on Xperia X1</title><content type='html'>first of all. Sorry, I don't speak well. So please bear with me.&lt;br /&gt;&lt;br /&gt;I'd like to thanks Fatsal from XDA Dev for his amazing effort!&lt;br /&gt;&lt;a href="http://forum.xda-developers.com/showthread.php?t=631437"&gt;http://forum.xda-developers.com/showthread.php?t=631437&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here are the videos!&lt;br /&gt;&lt;br /&gt;Part 1&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/9E0cEoOHFOc&amp;hl=en_US&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/9E0cEoOHFOc&amp;hl=en_US&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Part 2&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/xVenISzuo84&amp;hl=en_US&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/xVenISzuo84&amp;hl=en_US&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Part 3&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/e-M9eaTRSwc&amp;hl=en_US&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/e-M9eaTRSwc&amp;hl=en_US&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3465089840280807318-1867806998712203816?l=jaywinmodev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaywinmodev.blogspot.com/feeds/1867806998712203816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jaywinmodev.blogspot.com/2010/02/ubuntu-os-running-on-xperia-x1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3465089840280807318/posts/default/1867806998712203816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3465089840280807318/posts/default/1867806998712203816'/><link rel='alternate' type='text/html' href='http://jaywinmodev.blogspot.com/2010/02/ubuntu-os-running-on-xperia-x1.html' title='Ubuntu OS Running on Xperia X1'/><author><name>Nullstring</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_kFNcLq9qQIg/SqCnZ8nL4AI/AAAAAAAABRU/dg3o9vMwSaA/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3465089840280807318.post-6078141989592881437</id><published>2010-01-31T18:44:00.001-08:00</published><updated>2010-02-02T03:41:26.028-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Applications'/><category scheme='http://www.blogger.com/atom/ns#' term='How To'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Customize'/><category scheme='http://www.blogger.com/atom/ns#' term='Articles'/><title type='text'>Running Google Android on top of Windows Mobile</title><content type='html'>&lt;table border="0" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;a href="http://lh5.ggpht.com/_kFNcLq9qQIg/S2Y_8PIC5YI/AAAAAAAABrQ/Xp2U4JBOWE8/s1600-h/new-8%5B4%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="new-8" border="0" alt="new-8" src="http://lh5.ggpht.com/_kFNcLq9qQIg/S2Y_9pHAQiI/AAAAAAAABrU/g-3LtWBpHxQ/new-8_thumb%5B2%5D.png?imgmax=800" width="123" height="323" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top"&gt;Now it’s possible to run Google Android on top of Windows Mobile! But you have to keep in mind on issue about “Device Compatibility” This Google Android if you noticed, is running on my Xperia X1. I’ll post a link where you can find a copy of Google Android for your device.          &lt;br /&gt;          &lt;br /&gt;So How’s this possible? Thanks to &lt;a href="http://forum.xda-developers.com/member.php?u=434568"&gt;fatsal&lt;/a&gt; in &lt;a href="http://forum.xda-developers.com"&gt;XDA&lt;/a&gt; for making this possible for X1’ers.           &lt;br /&gt;          &lt;br /&gt;Check &lt;a href="http://forum.xda-developers.com/member.php?u=434568"&gt;fatsal&lt;/a&gt; thread in &lt;a href="http://forum.xda-developers.com"&gt;XDA&lt;/a&gt; here           &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_kFNcLq9qQIg/S2Y__Pn91GI/AAAAAAAABrY/Z-H6IQGfw5s/s1600-h/new-1%5B5%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="new-1" border="0" alt="new-1" src="http://lh3.ggpht.com/_kFNcLq9qQIg/S2ZAAAkAMzI/AAAAAAAABrc/0i6Hz-i124M/new-1_thumb%5B3%5D.png?imgmax=800" width="260" height="49" /&gt;&lt;/a&gt;           &lt;br /&gt;          &lt;br /&gt;Here’s a video preview.           &lt;br /&gt;&lt;object width="160" height="132"&gt;&lt;param name="movie" value="http://www.youtube.com/v/_e3LlBB19Fw&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/_e3LlBB19Fw&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="160" height="132"&gt;&lt;/embed&gt;&lt;/object&gt;          &lt;br /&gt;&lt;object width="320" height="265"&gt;&lt;param name="movie" value="http://www.youtube.com/v/0M5cIgMzJ1g&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/0M5cIgMzJ1g&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="320" height="265"&gt;&lt;/embed&gt;&lt;/object&gt;          &lt;br /&gt;But am not sure why Wi-Fi is not working.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;strong&gt;As I promised. The links for your device.&lt;/strong&gt;     &lt;br /&gt;    &lt;table border="0" cellspacing="0" cellpadding="2" width="1"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="bottom"&gt;&lt;a href="http://forum.xda-developers.com/showthread.php?t=603813"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="HTCBlackstone" border="0" alt="HTCBlackstone" src="http://lh3.ggpht.com/_kFNcLq9qQIg/S2gPWKUuLDI/AAAAAAAABss/47CKPqqR4xo/HTCBlackstone%5B11%5D.jpg?imgmax=800" width="107" height="195" /&gt;&lt;/a&gt; &lt;/td&gt;          &lt;td valign="bottom"&gt;&lt;a href="http://forum.xda-developers.com/showthread.php?t=509493"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="HTCDiamond" border="0" alt="HTCDiamond" src="http://lh3.ggpht.com/_kFNcLq9qQIg/S2ZABWX3f0I/AAAAAAAABsw/fzszw7QFURU/HTCDiamond%5B1%5D.jpg?imgmax=800" width="90" height="183" /&gt;&lt;/a&gt; &lt;/td&gt;          &lt;td valign="bottom"&gt;&lt;a href="http://forum.xda-developers.com/showthread.php?t=596370"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="HTCRhodium" border="0" alt="HTCRhodium" src="http://lh3.ggpht.com/_kFNcLq9qQIg/S2ZACK4o99I/AAAAAAAABs0/hngD6vkxxTo/HTCRhodium%5B1%5D.jpg?imgmax=800" width="100" height="197" /&gt;&lt;/a&gt; &lt;/td&gt;          &lt;td valign="bottom"&gt;&lt;a href="http://forum.xda-developers.com/showthread.php?t=601751"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="HTCTouchPro2" border="0" alt="HTCTouchPro2" src="http://lh6.ggpht.com/_kFNcLq9qQIg/S2ZADCjP_iI/AAAAAAAABs8/ioL5gVen28Y/HTCTouchPro2%5B1%5D.jpg?imgmax=800" width="87" height="173" /&gt;&lt;/a&gt; &lt;/td&gt;          &lt;td valign="bottom"&gt;&lt;a href="http://forum.xda-developers.com/showthread.php?t=382265"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="HTCTouchCDMA" border="0" alt="HTCTouchCDMA" src="http://lh6.ggpht.com/_kFNcLq9qQIg/S2ZADrJdRYI/AAAAAAAABtI/zeGNjDsBv7g/HTCTouchCDMA%5B1%5D.jpg?imgmax=800" width="100" height="171" /&gt;&lt;/a&gt; &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3465089840280807318-6078141989592881437?l=jaywinmodev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaywinmodev.blogspot.com/feeds/6078141989592881437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jaywinmodev.blogspot.com/2010/01/running-google-android-on-top-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3465089840280807318/posts/default/6078141989592881437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3465089840280807318/posts/default/6078141989592881437'/><link rel='alternate' type='text/html' href='http://jaywinmodev.blogspot.com/2010/01/running-google-android-on-top-of.html' title='Running Google Android on top of Windows Mobile'/><author><name>Nullstring</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_kFNcLq9qQIg/SqCnZ8nL4AI/AAAAAAAABRU/dg3o9vMwSaA/S220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_kFNcLq9qQIg/S2Y_9pHAQiI/AAAAAAAABrU/g-3LtWBpHxQ/s72-c/new-8_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3465089840280807318.post-3297352976101380618</id><published>2010-01-15T21:41:00.001-08:00</published><updated>2010-01-24T04:28:29.479-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PictureBrowser'/><category scheme='http://www.blogger.com/atom/ns#' term='Custom Controls'/><title type='text'>JWMD Picture Browser Control</title><content type='html'>&lt;p&gt;I made a simple picture browser control because of some reason that &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.windowsmobile.forms.selectpicturedialog.aspx"&gt;Microsoft.WindowsMobile.Forms.SelectPictureDialog&lt;/a&gt; did not include filenames at the bottom of the icon on the lists.&lt;/p&gt;  &lt;p&gt;So again.. here’s the control&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;a href="http://lh3.ggpht.com/_kFNcLq9qQIg/S1FRhPPZx3I/AAAAAAAABnQ/2u_KQhG6fGw/s1600-h/pbc01%5B4%5D.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="pbc01" border="0" alt="pbc01" src="http://lh3.ggpht.com/_kFNcLq9qQIg/S1FRidScEaI/AAAAAAAABnU/G4XkxwKNbAE/pbc01_thumb%5B2%5D.gif?imgmax=800" width="192" height="252" /&gt;&lt;/a&gt;           &lt;br /&gt;- Here’s the interface after           &lt;br /&gt;loading the pictures&lt;/td&gt;        &lt;td valign="top"&gt;&lt;a href="http://lh5.ggpht.com/_kFNcLq9qQIg/S1FRjUeyB9I/AAAAAAAABnY/iDDtR28IlrM/s1600-h/pbc02%5B4%5D.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="pbc02" border="0" alt="pbc02" src="http://lh6.ggpht.com/_kFNcLq9qQIg/S1FRkreuU8I/AAAAAAAABnc/IAEq4GRYva4/pbc02_thumb%5B2%5D.gif?imgmax=800" width="192" height="252" /&gt;&lt;/a&gt;           &lt;br /&gt;- after clicking the browse button           &lt;br /&gt;just after the path box.           &lt;br /&gt;&lt;a href="http://jaywinmodev.blogspot.com/search/label/.NET%20CF%20Folder%20Dialog"&gt;NETCFFolderDialog&lt;/a&gt; control           &lt;br /&gt;appears&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;&lt;a href="http://lh5.ggpht.com/_kFNcLq9qQIg/S1FRloKlWWI/AAAAAAAABng/4UvC62h0lHo/s1600-h/pbc03%5B4%5D.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="pbc03" border="0" alt="pbc03" src="http://lh4.ggpht.com/_kFNcLq9qQIg/S1FRm8nDwsI/AAAAAAAABnk/UHDgCXr1Vp4/pbc03_thumb%5B2%5D.gif?imgmax=800" width="192" height="252" /&gt;&lt;/a&gt;           &lt;br /&gt;- interface while loading.&lt;/td&gt;        &lt;td valign="top"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;ok. that’s pretty much it..&lt;/p&gt;  &lt;p&gt;code snippet is very simple&lt;/p&gt;  &lt;pre class="csharpcode"&gt;JWMDPictureBrowserControl.PictureBrowser pb = &lt;span class="kwrd"&gt;new&lt;/span&gt; JWMDPictureBrowserControl.PictureBrowser();&lt;br /&gt;pb.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Personal);&lt;br /&gt;pb.Filter = &lt;span class="str"&gt;&amp;quot;.png;.jpg;.bmp&amp;quot;&lt;/span&gt;;&lt;br /&gt;pb.ShowDialog();&lt;br /&gt;MessageBox.Show(&lt;span class="str"&gt;&amp;quot;Selected file: &amp;quot;&lt;/span&gt; + pb.FileName);&lt;/pre&gt;&lt;table border="0" cellspacing="0" cellpadding="2" width="434"&gt;&lt;tbody&gt;    &lt;tr&gt;      &lt;td valign="top" width="137"&gt;&lt;strong&gt;DOWNLOAD HERE &lt;/strong&gt;        &lt;br /&gt;&amp;#160;&lt;a href="http://bit.ly/8Gt8UJ"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px; borderright: 0px; borderleft: 0px; bordertop: 0px" title="arrow" border="0" alt="arrow" src="http://lh4.ggpht.com/_kFNcLq9qQIg/S1w7YGmP0OI/AAAAAAAABps/Ft9M9q_0B50/arrow%5B1%5D.png?imgmax=800" width="68" height="68" /&gt;&lt;/a&gt;         &lt;br /&gt;Type: DLL Fle         &lt;br /&gt;Size: 11kb &lt;/td&gt;      &lt;td valign="top" width="292"&gt;&lt;strong&gt;January 23, 2010          &lt;br /&gt;&lt;/strong&gt;- UPDATE:        &lt;br /&gt;Trapped Errors ..        &lt;br /&gt;        &lt;br /&gt;&lt;strong&gt;Initial Release - January 16, 2010&lt;/strong&gt;&lt;/td&gt;    &lt;/tr&gt;  &lt;/tbody&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3465089840280807318-3297352976101380618?l=jaywinmodev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaywinmodev.blogspot.com/feeds/3297352976101380618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jaywinmodev.blogspot.com/2010/01/jwmd-picture-browser-control.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3465089840280807318/posts/default/3297352976101380618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3465089840280807318/posts/default/3297352976101380618'/><link rel='alternate' type='text/html' href='http://jaywinmodev.blogspot.com/2010/01/jwmd-picture-browser-control.html' title='JWMD Picture Browser Control'/><author><name>Nullstring</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_kFNcLq9qQIg/SqCnZ8nL4AI/AAAAAAAABRU/dg3o9vMwSaA/S220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_kFNcLq9qQIg/S1FRidScEaI/AAAAAAAABnU/G4XkxwKNbAE/s72-c/pbc01_thumb%5B2%5D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3465089840280807318.post-1500504797006848054</id><published>2010-01-10T21:32:00.001-08:00</published><updated>2010-01-26T17:43:06.236-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Applications'/><category scheme='http://www.blogger.com/atom/ns#' term='Anagram'/><category scheme='http://www.blogger.com/atom/ns#' term='Codes'/><title type='text'>Anagram (Word Finder) Mobile</title><content type='html'>&lt;table border="0" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;a href="http://lh5.ggpht.com/_kFNcLq9qQIg/S0q3-Hle8oI/AAAAAAAABl8/I0FExSUlnSc/s1600-h/image%5B4%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_kFNcLq9qQIg/S0q4A1nLpdI/AAAAAAAABmA/VicOz5a7TP4/image_thumb%5B2%5D.png?imgmax=800" width="250" height="544" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top"&gt;This is a ported version of my Anagram Desktop version found &lt;a href="http://bit.ly/8kZYMc"&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;.           &lt;br /&gt;          &lt;br /&gt;Using &lt;a href="http://msdn.microsoft.com/en-us/library/hs600312.aspx"&gt;&lt;strong&gt;Regular Expression&lt;/strong&gt;&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/hs600312.aspx"&gt;&lt;strong&gt;RE&lt;/strong&gt;&lt;/a&gt;, or &lt;a href="http://msdn.microsoft.com/en-us/library/hs600312.aspx"&gt;&lt;strong&gt;RegEx&lt;/strong&gt;&lt;/a&gt;. Though not purely RegEx way .. it has some help of &lt;a href="http://msdn.microsoft.com/en-us/library/system.collections.hashtable.aspx"&gt;&lt;strong&gt;Hashtable&lt;/strong&gt;&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/2839d5h5(VS.71).aspx"&gt;&lt;strong&gt;StringBuilder&lt;/strong&gt;&lt;/a&gt; for counting characters (which is MY WAY of counting characters) and appending the words found.           &lt;br /&gt;          &lt;br /&gt;Anyway, at the left .. is the screenshot of the application (click to view larger version). If you noticed, I used “regular expression” as my word..           &lt;br /&gt;          &lt;br /&gt;You can use this app on your scrabble game!           &lt;br /&gt;          &lt;br /&gt;look at the total result.&amp;#160; &lt;br /&gt;1,905 words found in 1 minute and 16 seconds and I have total of 192,719 English words in textfile. Am not sure if that’s fast enough .. am using &lt;strong&gt;&lt;a href="http://www.sonyericsson.com/x1/"&gt;Xperia X1&lt;/a&gt;&lt;/strong&gt; device. &lt;a href="http://www.phonearena.com/htmls/Sony-Ericsson-Xperia-X1-phone-pa_2595.html"&gt;&lt;strong&gt;Here’s the specs of this device&lt;/strong&gt;&lt;/a&gt;. Desktop version is much faster. Look &lt;strong&gt;&lt;a href="http://bit.ly/8kZYMc"&gt;here&lt;/a&gt;&lt;/strong&gt;           &lt;br /&gt;          &lt;br /&gt;Download it here           &lt;table border="0" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;             &lt;tr&gt;               &lt;td valign="top"&gt;&lt;a href="http://lh5.ggpht.com/_kFNcLq9qQIg/Sy-5Tr1DnZI/AAAAAAAABlI/f5X4GPIQGr4/s1600-h/arrow%5B10%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="arrow" border="0" alt="arrow" src="http://lh4.ggpht.com/_kFNcLq9qQIg/Sy-5Ur0ShvI/AAAAAAAABlM/Q8-VLXA7E-s/arrow_thumb%5B6%5D.png?imgmax=800" width="64" height="64" /&gt;&lt;/a&gt; &lt;/td&gt;                &lt;td valign="top"&gt;&lt;a href="http://bit.ly/51hR2B"&gt;AnagramMobile.rar&lt;/a&gt;                   &lt;br /&gt;18.3 KB                   &lt;br /&gt;                  &lt;br /&gt;192,719 English Words                   &lt;br /&gt;&lt;a href="http://bit.ly/5TqQxD"&gt;english.txt&lt;/a&gt;                   &lt;br /&gt;2.25 MB                   &lt;br /&gt;                  &lt;br /&gt;8,143 Tagalog Words                   &lt;br /&gt;&lt;a href="http://bit.ly/7q9Ial"&gt;tagalog.txt&lt;/a&gt;                   &lt;br /&gt;69 KB&lt;/td&gt;             &lt;/tr&gt;           &lt;/tbody&gt;&lt;/table&gt;          &lt;br /&gt;How To Use           &lt;br /&gt;1. After downloading AnagramMobile.rar and extracting the .exe file in your device. Download english.txt or tagalog.txt.           &lt;br /&gt;          &lt;br /&gt;2. Run the application and tap Open and select english.txt or tagalog.txt file in Open Window.           &lt;br /&gt;          &lt;br /&gt;3. Wait for a few seconds or a minute to load the word list.           &lt;br /&gt;          &lt;br /&gt;4. Enter word, a sentence, or a jumbled letters in “Enter word or sentence here” box           &lt;br /&gt;          &lt;br /&gt;5. and click Find.           &lt;br /&gt;          &lt;br /&gt;6. and wait for the results.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;strong&gt;XDA Dev Thread Here&lt;/strong&gt;    &lt;br /&gt;&lt;a href="http://forum.xda-developers.com/showthread.php?t=615783"&gt;Link 1&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Code Snippet for &lt;strong&gt;Finder Class 3&lt;/strong&gt;.     &lt;br /&gt;Fast string concatenation using &lt;strong&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/2839d5h5(VS.71).aspx"&gt;StringBuilder&lt;/a&gt;&lt;/strong&gt;.     &lt;br /&gt;Duplicates problem solved using &lt;strong&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.collections.hashtable.aspx"&gt;Hashtable&lt;/a&gt;&lt;/strong&gt;. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Methods&lt;/strong&gt;     &lt;br /&gt;OpenWordDatabaseTextFile(string filename)     &lt;br /&gt;Find(string word, string separator, int min)     &lt;br /&gt;CountCharacters(string str)     &lt;br /&gt;DoRegEx(string pattern, bool UseAllRegexOptionFlag)     &lt;br /&gt;string[] Split(string s, string delimeter)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Properties&lt;/strong&gt;     &lt;br /&gt;string TimeDuration     &lt;br /&gt;int TotalFound     &lt;br /&gt;int TotalWordsFoundInDatabase&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="rem"&gt;// Finder Class version 3&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;// Author: Jayson Ragasa, December 22, 2009&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;// Copyright© 2009 Jayson Ragasa, Baguio City, Philippines&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;namespace&lt;/span&gt; Anagram&lt;br /&gt;{&lt;br /&gt;    &lt;span class="kwrd"&gt;using&lt;/span&gt; System;&lt;br /&gt;    &lt;span class="kwrd"&gt;using&lt;/span&gt; System.Collections;&lt;br /&gt;    &lt;span class="kwrd"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;br /&gt;    &lt;span class="kwrd"&gt;using&lt;/span&gt; System.Text;&lt;br /&gt;    &lt;span class="kwrd"&gt;using&lt;/span&gt; System.Text.RegularExpressions;&lt;br /&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; Finder&lt;br /&gt;    {&lt;br /&gt;        &lt;span class="kwrd"&gt;string&lt;/span&gt; _time_duration = &lt;span class="kwrd"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;        &lt;span class="kwrd"&gt;int&lt;/span&gt; _ttl_found = 0;&lt;br /&gt;        &lt;span class="kwrd"&gt;int&lt;/span&gt; _ttl_words_in_database = 0;&lt;br /&gt;        &lt;span class="kwrd"&gt;string&lt;/span&gt; new_line_separated_words = &lt;span class="kwrd"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; Finder() { }&lt;br /&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; OpenWordDatabaseTextFile(&lt;span class="kwrd"&gt;string&lt;/span&gt; filename)&lt;br /&gt;        {&lt;br /&gt;            &lt;span class="kwrd"&gt;using&lt;/span&gt; (System.IO.StreamReader reader = &lt;span class="kwrd"&gt;new&lt;/span&gt; System.IO.StreamReader(filename))&lt;br /&gt;            {&lt;br /&gt;                new_line_separated_words = reader.ReadToEnd();&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            &lt;span class="rem"&gt;//_ttl_words_in_database = new_line_separated_words.Split(new string[] { &amp;quot;\r\n&amp;quot; }, StringSplitOptions.RemoveEmptyEntries).Length;&lt;/span&gt;&lt;br /&gt;            _ttl_words_in_database = Split(new_line_separated_words, &lt;span class="str"&gt;&amp;quot;\r\n&amp;quot;&lt;/span&gt;).Length;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; Find(&lt;span class="kwrd"&gt;string&lt;/span&gt; word, &lt;span class="kwrd"&gt;string&lt;/span&gt; separator, &lt;span class="kwrd"&gt;int&lt;/span&gt; min)&lt;br /&gt;        {&lt;br /&gt;            &lt;span class="kwrd"&gt;string&lt;/span&gt; ret = &lt;span class="kwrd"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;&lt;br /&gt;            StringBuilder list = &lt;span class="kwrd"&gt;new&lt;/span&gt; StringBuilder();&lt;br /&gt;&lt;br /&gt;            &lt;span class="kwrd"&gt;string&lt;/span&gt; regex = &lt;span class="str"&gt;&amp;quot;^[&amp;quot;&lt;/span&gt; + word + &lt;span class="str"&gt;&amp;quot; ]+\\r\\n&amp;quot;&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            DateTime startTime = DateTime.Now;&lt;br /&gt;&lt;br /&gt;            Hashtable words = &lt;span class="kwrd"&gt;new&lt;/span&gt; Hashtable();&lt;br /&gt;            IDictionaryEnumerator ide;&lt;br /&gt;&lt;br /&gt;            &lt;span class="preproc"&gt;#region&lt;/span&gt; start&lt;br /&gt;            {&lt;br /&gt;                Regex r = DoRegEx(regex, &lt;span class="kwrd"&gt;false&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;                &lt;span class="kwrd"&gt;if&lt;/span&gt; (r.IsMatch(new_line_separated_words))&lt;br /&gt;                {&lt;br /&gt;                    Hashtable ht_x;&lt;br /&gt;                    Hashtable ht_y;&lt;br /&gt;&lt;br /&gt;                    &lt;span class="kwrd"&gt;bool&lt;/span&gt; notValid = &lt;span class="kwrd"&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;                    MatchCollection mc = r.Matches(new_line_separated_words);&lt;br /&gt;&lt;br /&gt;                    &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (Match m &lt;span class="kwrd"&gt;in&lt;/span&gt; mc)&lt;br /&gt;                    {&lt;br /&gt;                        &lt;span class="kwrd"&gt;string&lt;/span&gt; w = m.Value.Trim();&lt;br /&gt;&lt;br /&gt;                        &lt;span class="kwrd"&gt;if&lt;/span&gt; (w.Length &amp;gt;= min)&lt;br /&gt;                        {&lt;br /&gt;                            ht_x = CountCharacters(m.Value.Trim());&lt;br /&gt;                            ht_y = CountCharacters(word.Trim());&lt;br /&gt;&lt;br /&gt;                            notValid = &lt;span class="kwrd"&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;                            ide = ht_x.GetEnumerator();&lt;br /&gt;                            &lt;span class="kwrd"&gt;while&lt;/span&gt; (ide.MoveNext())&lt;br /&gt;                            {&lt;br /&gt;                                &lt;span class="kwrd"&gt;if&lt;/span&gt; (Convert.ToInt32(ht_x[ide.Key]) &amp;gt; Convert.ToInt32(ht_y[ide.Key]))&lt;br /&gt;                                {&lt;br /&gt;                                    notValid = &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;br /&gt;                                }&lt;br /&gt;                            }&lt;br /&gt;&lt;br /&gt;                            &lt;span class="kwrd"&gt;if&lt;/span&gt; (notValid) { &lt;span class="kwrd"&gt;continue&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;                            &lt;span class="kwrd"&gt;string&lt;/span&gt; thisWord = m.Value.Replace(&lt;span class="str"&gt;&amp;quot;\r\n&amp;quot;&lt;/span&gt;, &lt;span class="kwrd"&gt;string&lt;/span&gt;.Empty);&lt;br /&gt;                            thisWord = thisWord.Trim();&lt;br /&gt;&lt;br /&gt;                            &lt;span class="rem"&gt;// don't add the word if the word already exists&lt;/span&gt;&lt;br /&gt;                            &lt;span class="rem"&gt;// in hashtable&lt;/span&gt;&lt;br /&gt;                            &lt;span class="kwrd"&gt;if&lt;/span&gt; (!words.ContainsKey(thisWord))&lt;br /&gt;                            {&lt;br /&gt;                                words.Add(thisWord, thisWord);&lt;br /&gt;                            }&lt;br /&gt;                        }&lt;br /&gt;                    }&lt;br /&gt;&lt;br /&gt;                    ht_x = &lt;span class="kwrd"&gt;null&lt;/span&gt;; ht_y = &lt;span class="kwrd"&gt;null&lt;/span&gt;;&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            &lt;span class="preproc"&gt;#endregion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span class="preproc"&gt;#region&lt;/span&gt; build result&lt;br /&gt;            {&lt;br /&gt;                ide = words.GetEnumerator();&lt;br /&gt;                &lt;span class="kwrd"&gt;while&lt;/span&gt; (ide.MoveNext())&lt;br /&gt;                {&lt;br /&gt;                    list.AppendFormat(&lt;span class="str"&gt;&amp;quot;{0}&amp;quot;&lt;/span&gt; + separator, ide.Value);&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            &lt;span class="preproc"&gt;#endregion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            DateTime endTime = DateTime.Now;&lt;br /&gt;&lt;br /&gt;            TimeSpan _duration = endTime - startTime;&lt;br /&gt;            ret = list.ToString();&lt;br /&gt;            &lt;span class="kwrd"&gt;if&lt;/span&gt; (ret != &lt;span class="kwrd"&gt;string&lt;/span&gt;.Empty) ret = ret.Substring(0, ret.Length - separator.Length);&lt;br /&gt;            &lt;span class="kwrd"&gt;this&lt;/span&gt;._time_duration = _duration.ToString();&lt;br /&gt;            &lt;span class="kwrd"&gt;this&lt;/span&gt;._ttl_found = words.Count;&lt;br /&gt;&lt;br /&gt;            &lt;span class="kwrd"&gt;return&lt;/span&gt; ret;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span class="rem"&gt;// Count instance of a character in a string&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;protected&lt;/span&gt; Hashtable CountCharacters(&lt;span class="kwrd"&gt;string&lt;/span&gt; str)&lt;br /&gt;        {&lt;br /&gt;            Hashtable ht = &lt;span class="kwrd"&gt;new&lt;/span&gt; Hashtable();&lt;br /&gt;&lt;br /&gt;            &lt;span class="kwrd"&gt;char&lt;/span&gt;[] a_chars = str.ToCharArray();&lt;br /&gt;&lt;br /&gt;            &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (&lt;span class="kwrd"&gt;char&lt;/span&gt; c &lt;span class="kwrd"&gt;in&lt;/span&gt; a_chars)&lt;br /&gt;            {&lt;br /&gt;                &lt;span class="kwrd"&gt;if&lt;/span&gt; (ht.ContainsKey(c))&lt;br /&gt;                {&lt;br /&gt;                    ht[c] = (Convert.ToInt32(ht[c]) + 1).ToString();&lt;br /&gt;                }&lt;br /&gt;                &lt;span class="kwrd"&gt;else&lt;/span&gt;&lt;br /&gt;                {&lt;br /&gt;                    ht.Add(c, 1);&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            &lt;span class="kwrd"&gt;return&lt;/span&gt; ht;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;protected&lt;/span&gt; Regex DoRegEx(&lt;span class="kwrd"&gt;string&lt;/span&gt; pattern, &lt;span class="kwrd"&gt;bool&lt;/span&gt; UseAllRegexOptionFlag)&lt;br /&gt;        {&lt;br /&gt;            &lt;span class="kwrd"&gt;string&lt;/span&gt; regex = pattern;&lt;br /&gt;&lt;br /&gt;            RegexOptions options;&lt;br /&gt;&lt;br /&gt;            &lt;span class="kwrd"&gt;if&lt;/span&gt; (UseAllRegexOptionFlag)&lt;br /&gt;            {&lt;br /&gt;                options = (((System.Text.RegularExpressions.RegexOptions.IgnorePatternWhitespace | System.Text.RegularExpressions.RegexOptions.Singleline) | System.Text.RegularExpressions.RegexOptions.Multiline) | System.Text.RegularExpressions.RegexOptions.IgnoreCase);&lt;br /&gt;            }&lt;br /&gt;            &lt;span class="kwrd"&gt;else&lt;/span&gt;&lt;br /&gt;            {&lt;br /&gt;                options = ((RegexOptions.IgnorePatternWhitespace | RegexOptions.Multiline) | RegexOptions.IgnoreCase);&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;new&lt;/span&gt; Regex(regex, options);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt;[] Split(&lt;span class="kwrd"&gt;string&lt;/span&gt; s, &lt;span class="kwrd"&gt;string&lt;/span&gt; delimeter)&lt;br /&gt;        {&lt;br /&gt;            &lt;span class="kwrd"&gt;if&lt;/span&gt; (s == &lt;span class="kwrd"&gt;null&lt;/span&gt;)&lt;br /&gt;                &lt;span class="kwrd"&gt;throw&lt;/span&gt; &lt;span class="kwrd"&gt;new&lt;/span&gt; ArgumentNullException(&lt;span class="str"&gt;&amp;quot;stringToBeSplitted is null.&amp;quot;&lt;/span&gt;);&lt;br /&gt;            &lt;span class="kwrd"&gt;if&lt;/span&gt; (delimeter == &lt;span class="kwrd"&gt;null&lt;/span&gt;)&lt;br /&gt;                &lt;span class="kwrd"&gt;throw&lt;/span&gt; &lt;span class="kwrd"&gt;new&lt;/span&gt; ArgumentNullException(&lt;span class="str"&gt;&amp;quot;delimeter is null.&amp;quot;&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;            &lt;span class="kwrd"&gt;int&lt;/span&gt; dsum = 0;&lt;br /&gt;            &lt;span class="kwrd"&gt;int&lt;/span&gt; ssum = 0;&lt;br /&gt;            &lt;span class="kwrd"&gt;int&lt;/span&gt; dl = delimeter.Length;&lt;br /&gt;            &lt;span class="kwrd"&gt;int&lt;/span&gt; sl = s.Length;&lt;br /&gt;&lt;br /&gt;            &lt;span class="kwrd"&gt;if&lt;/span&gt; (dl == 0 || sl == 0 || sl &amp;lt; dl)&lt;br /&gt;                &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;new&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt;[] { s };&lt;br /&gt;&lt;br /&gt;            &lt;span class="kwrd"&gt;char&lt;/span&gt;[] cd = delimeter.ToCharArray();&lt;br /&gt;            &lt;span class="kwrd"&gt;char&lt;/span&gt;[] cs = s.ToCharArray();&lt;br /&gt;            List&amp;lt;&lt;span class="kwrd"&gt;string&lt;/span&gt;&amp;gt; retlist = &lt;span class="kwrd"&gt;new&lt;/span&gt; List&amp;lt;&lt;span class="kwrd"&gt;string&lt;/span&gt;&amp;gt;();&lt;br /&gt;&lt;br /&gt;            &lt;span class="kwrd"&gt;for&lt;/span&gt; (&lt;span class="kwrd"&gt;int&lt;/span&gt; i = 0; i &amp;lt; dl; i++)&lt;br /&gt;            {&lt;br /&gt;                dsum += cd[i];&lt;br /&gt;                ssum += cs[i];&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            &lt;span class="kwrd"&gt;int&lt;/span&gt; start = 0;&lt;br /&gt;            &lt;span class="kwrd"&gt;for&lt;/span&gt; (&lt;span class="kwrd"&gt;int&lt;/span&gt; i = start; i &amp;lt; sl - dl; i++)&lt;br /&gt;            {&lt;br /&gt;                &lt;span class="kwrd"&gt;if&lt;/span&gt; (i &amp;gt;= start &amp;amp;&amp;amp; dsum == ssum &amp;amp;&amp;amp; s.Substring(i, dl) == delimeter)&lt;br /&gt;                {&lt;br /&gt;                    retlist.Add(s.Substring(start, i - start));&lt;br /&gt;                    start = i + dl;&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;                ssum += cs[i + dl] - cs[i];&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            &lt;span class="kwrd"&gt;if&lt;/span&gt; (dsum == ssum &amp;amp;&amp;amp; s.Substring(sl - dl, dl) == delimeter)&lt;br /&gt;            {&lt;br /&gt;                retlist.Add(s.Substring(start, sl - dl - start));&lt;br /&gt;                retlist.Add(&lt;span class="str"&gt;&amp;quot;&amp;quot;&lt;/span&gt;);&lt;br /&gt;            }&lt;br /&gt;            &lt;span class="kwrd"&gt;else&lt;/span&gt;&lt;br /&gt;            {&lt;br /&gt;                retlist.Add(s.Substring(start, sl - start));&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            &lt;span class="kwrd"&gt;return&lt;/span&gt; retlist.ToArray();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; TimeDuration&lt;br /&gt;        {&lt;br /&gt;            get { &lt;span class="kwrd"&gt;return&lt;/span&gt; _time_duration; }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt; TotalFound&lt;br /&gt;        {&lt;br /&gt;            get { &lt;span class="kwrd"&gt;return&lt;/span&gt; _ttl_found; }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt; TotalWordsFoundInDatabase&lt;br /&gt;        {&lt;br /&gt;            get { &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;this&lt;/span&gt;._ttl_words_in_database; }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:C16BAC14-9A3D-4c50-9394-FBFEF7A93539:fe47c855-b7ea-4633-8f83-bc5204f395cd" class="wlWriterEditableSmartContent"&gt;&lt;!--dotnetkickit--&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3465089840280807318-1500504797006848054?l=jaywinmodev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaywinmodev.blogspot.com/feeds/1500504797006848054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jaywinmodev.blogspot.com/2010/01/anagram-word-finder-mobile.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3465089840280807318/posts/default/1500504797006848054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3465089840280807318/posts/default/1500504797006848054'/><link rel='alternate' type='text/html' href='http://jaywinmodev.blogspot.com/2010/01/anagram-word-finder-mobile.html' title='Anagram (Word Finder) Mobile'/><author><name>Nullstring</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_kFNcLq9qQIg/SqCnZ8nL4AI/AAAAAAAABRU/dg3o9vMwSaA/S220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_kFNcLq9qQIg/S0q4A1nLpdI/AAAAAAAABmA/VicOz5a7TP4/s72-c/image_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3465089840280807318.post-8723347704795849613</id><published>2009-10-06T18:41:00.001-07:00</published><updated>2009-10-06T18:44:34.650-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Custom Controls'/><category scheme='http://www.blogger.com/atom/ns#' term='Exception'/><title type='text'>JWMD ExceptionBox</title><content type='html'>&lt;p&gt;I have made my own ExceptionBox (window) for my applications in case something went wrong. I hate the default exception window in Windows Mobile .. &lt;/p&gt;  &lt;p&gt;Anyway, here are some screenshots&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="133"&gt;&lt;a href="http://lh3.ggpht.com/_kFNcLq9qQIg/Ssvxpw3Y6qI/AAAAAAAABew/5TL0E7fFhbI/s1600-h/image%5B4%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_kFNcLq9qQIg/SsvxrDLTX7I/AAAAAAAABe4/Z94-SFMkLXg/image_thumb%5B2%5D.png?imgmax=800" width="150" height="197" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="133"&gt;&lt;a href="http://lh6.ggpht.com/_kFNcLq9qQIg/Ssvxr_XDMlI/AAAAAAAABe8/i8hgMMGEo_4/s1600-h/image%5B10%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_kFNcLq9qQIg/SsvxtFMlZzI/AAAAAAAABfA/7M1mv7S4uD4/image_thumb%5B6%5D.png?imgmax=800" width="150" height="199" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="133"&gt;&lt;a href="http://lh4.ggpht.com/_kFNcLq9qQIg/SsvxuLWAPMI/AAAAAAAABfE/7YF_THfPg5Y/s1600-h/image%5B15%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_kFNcLq9qQIg/Ssvxvd9ThFI/AAAAAAAABfI/JsoK19ncVgE/image_thumb%5B9%5D.png?imgmax=800" width="150" height="197" /&gt;&lt;/a&gt;           &lt;br /&gt;Supports InnerException &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="133"&gt;&lt;a href="http://lh5.ggpht.com/_kFNcLq9qQIg/SsvxwHjNMPI/AAAAAAAABfM/XID_NbJ8hSA/s1600-h/image%5B20%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_kFNcLq9qQIg/SsvxxZ4bAFI/AAAAAAAABfQ/5ty-UYOT468/image_thumb%5B12%5D.png?imgmax=800" width="150" height="197" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="133"&gt;Exception Icons&lt;a href="http://lh4.ggpht.com/_kFNcLq9qQIg/SsvxzOkEZAI/AAAAAAAABfU/BdXsTcG8lUE/s1600-h/image%5B25%5D.png"&gt;            &lt;br /&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_kFNcLq9qQIg/Ssvx0cyW6sI/AAAAAAAABfY/43H1_BHY760/image_thumb%5B15%5D.png?imgmax=800" width="150" height="228" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="133"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;strong&gt;Code Snippet&lt;/strong&gt;&lt;/p&gt;  &lt;pre class="csharpcode"&gt;try&lt;br /&gt;{&lt;br /&gt;	int x = 0;&lt;br /&gt;	int y = 1;&lt;br /&gt;	int z = y / x;&lt;br /&gt;}&lt;br /&gt;catch (Exception ex)&lt;br /&gt;{&lt;br /&gt;	using (ExceptionBox.Window frm = new ExceptionBox.Window(&amp;quot;Error Occured&amp;quot;, ExceptionBox.ExceptionIcons.Exception, ex.Message, ex))&lt;br /&gt;	{&lt;br /&gt;		frm.ShowDialog();&lt;br /&gt;	}&lt;br /&gt;}&lt;/pre&gt;&lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;&amp;#160;&lt;/td&gt; &lt;td valign="top" width="200"&gt;Download the binaries here&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;&lt;strong&gt;Initial Release&lt;/strong&gt; &lt;br /&gt;October 7, 2009&lt;/td&gt; &lt;td valign="top" width="200"&gt;&lt;a href="http://bit.ly/JWMDExceptionBox"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Download" border="0" alt="Download" src="http://lh6.ggpht.com/_kFNcLq9qQIg/Ssvx25rPFAI/AAAAAAAABfk/uwbqu3-c0OE/Download%5B9%5D.png?imgmax=800" width="64" height="85" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3465089840280807318-8723347704795849613?l=jaywinmodev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaywinmodev.blogspot.com/feeds/8723347704795849613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jaywinmodev.blogspot.com/2009/10/jwmd-exceptionbox.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3465089840280807318/posts/default/8723347704795849613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3465089840280807318/posts/default/8723347704795849613'/><link rel='alternate' type='text/html' href='http://jaywinmodev.blogspot.com/2009/10/jwmd-exceptionbox.html' title='JWMD ExceptionBox'/><author><name>Nullstring</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_kFNcLq9qQIg/SqCnZ8nL4AI/AAAAAAAABRU/dg3o9vMwSaA/S220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_kFNcLq9qQIg/SsvxrDLTX7I/AAAAAAAABe4/Z94-SFMkLXg/s72-c/image_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3465089840280807318.post-2658861295706816123</id><published>2009-10-03T01:13:00.001-07:00</published><updated>2010-01-26T17:41:40.180-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Icon Changer'/><category scheme='http://www.blogger.com/atom/ns#' term='Applications'/><category scheme='http://www.blogger.com/atom/ns#' term='Utilities'/><category scheme='http://www.blogger.com/atom/ns#' term='JSPA Program Manager'/><category scheme='http://www.blogger.com/atom/ns#' term='WM6.5'/><category scheme='http://www.blogger.com/atom/ns#' term='Customize'/><title type='text'>JWMD Icon Changer v2.6b for Windows Mobile 6.5</title><content type='html'>&lt;div class="post_with_wm_logo"&gt;   &lt;table border="0" cellspacing="0" cellpadding="2" width="558"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="157"&gt;&lt;a href="http://lh5.ggpht.com/_kFNcLq9qQIg/Ssq_zTgxBCI/AAAAAAAABb8/s-RyCURhwtQ/s1600-h/image%5B48%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_kFNcLq9qQIg/Ssq_0jV2CGI/AAAAAAAABcA/66l96nCOC7I/image_thumb%5B27%5D.png?imgmax=800" width="240" height="427" /&gt;&lt;/a&gt; &lt;/td&gt;          &lt;td valign="top" width="399"&gt;           &lt;p&gt;JWMD Icon Changer is a Start Menu customization tool designed for Windows Mobile 6.5              &lt;br /&gt;              &lt;br /&gt;Features:&lt;/p&gt;            &lt;ul&gt;             &lt;li&gt;Changing/Removing the Icon &lt;/li&gt;              &lt;li&gt;Can create New Folder &lt;/li&gt;              &lt;li&gt;Saving/Loading Themes &lt;/li&gt;              &lt;li&gt;Sorting Start Menu Programs &lt;/li&gt;              &lt;li&gt;Register shortcut files &lt;/li&gt;              &lt;li&gt;Changing the Animated Bootup Screen (the 2nd bootup screen) &lt;/li&gt;              &lt;li&gt;Chaging Microsoft Bootup Screen (the 3rd bootup screen) &lt;/li&gt;           &lt;/ul&gt;            &lt;p&gt;System Requirements:&lt;/p&gt;            &lt;ul&gt;             &lt;li&gt;Must have &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=E3821449-3C6B-42F1-9FD9-0041345B3385&amp;amp;displaylang=en"&gt;.NET 3.5 Compact Framework Installed&lt;/a&gt; &lt;/li&gt;              &lt;li&gt;Windows Mobile 6.5 &lt;/li&gt;           &lt;/ul&gt;            &lt;p&gt;Custom Controls Used:&lt;/p&gt;            &lt;ul&gt;             &lt;li&gt;&lt;a href="http://jaywinmodev.blogspot.com/2010/01/jwmd-picture-browser-control.html"&gt;JWMDPictureBrowserControl&lt;/a&gt; &lt;/li&gt;              &lt;li&gt;&lt;a href="http://jaywinmodev.blogspot.com/2009/08/ah-probably-first-annoying-windows.html"&gt;NETCFFolderDialog&lt;/a&gt; &lt;/li&gt;           &lt;/ul&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;    &lt;p&gt;Here’s a short demo&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Changing the Icons&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/vk816erPYVU&amp;amp;hl=en&amp;amp;fs=1&amp;amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/vk816erPYVU&amp;amp;hl=en&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;    &lt;p&gt;Saving and Loading Theme&lt;/p&gt;    &lt;p&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Hvo5IR56oFo&amp;amp;hl=en&amp;amp;fs=1&amp;amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Hvo5IR56oFo&amp;amp;hl=en&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;    &lt;p&gt;And some screen shots.&lt;/p&gt;    &lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="133"&gt;&lt;a href="http://lh3.ggpht.com/_kFNcLq9qQIg/Ssq_1ouiuPI/AAAAAAAABcE/rg_aNBb5ePQ/s1600-h/image%5B5%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_kFNcLq9qQIg/Ssq_2vJTZ1I/AAAAAAAABcI/Rb6bYX_lBOo/image_thumb%5B2%5D.png?imgmax=800" width="150" height="198" /&gt;&lt;/a&gt; &lt;/td&gt;          &lt;td valign="top" width="133"&gt;&lt;a href="http://lh6.ggpht.com/_kFNcLq9qQIg/Ssq_31l4RAI/AAAAAAAABcM/sIJxiL9c__g/s1600-h/image%5B10%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_kFNcLq9qQIg/Ssq_5HVEfhI/AAAAAAAABcQ/xcNdVXTBhPI/image_thumb%5B5%5D.png?imgmax=800" width="150" height="198" /&gt;&lt;/a&gt; &lt;/td&gt;          &lt;td valign="top" width="133"&gt;&lt;a href="http://lh4.ggpht.com/_kFNcLq9qQIg/Ssq_6R4AsII/AAAAAAAABcU/m_vWWMOSZ40/s1600-h/image%5B15%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_kFNcLq9qQIg/Ssq_78gC5NI/AAAAAAAABcY/xB8TnjPvVvo/image_thumb%5B8%5D.png?imgmax=800" width="150" height="198" /&gt;&lt;/a&gt; &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="133"&gt;&lt;a href="http://lh6.ggpht.com/_kFNcLq9qQIg/Ssq_83G8H-I/AAAAAAAABcc/zetPFk7Jh3o/s1600-h/image%5B23%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_kFNcLq9qQIg/Ssq_-LfG8MI/AAAAAAAABcg/to57Ev0sOmY/image_thumb%5B12%5D.png?imgmax=800" width="150" height="198" /&gt;&lt;/a&gt; &lt;/td&gt;          &lt;td valign="top" width="133"&gt;&lt;a href="http://lh6.ggpht.com/_kFNcLq9qQIg/Ssq_-9bgiDI/AAAAAAAABck/RRK9M0GQI1A/s1600-h/image%5B28%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_kFNcLq9qQIg/SsrAANNVuBI/AAAAAAAABco/_Ggr4BQwz7s/image_thumb%5B15%5D.png?imgmax=800" width="150" height="198" /&gt;&lt;/a&gt; &lt;/td&gt;          &lt;td valign="top" width="133"&gt;&lt;a href="http://lh6.ggpht.com/_kFNcLq9qQIg/SsrAA5uYIUI/AAAAAAAABcs/uPOW5WGP9oQ/s1600-h/image%5B33%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_kFNcLq9qQIg/SsrAB8-ydTI/AAAAAAAABcw/xzt5WR15sps/image_thumb%5B18%5D.png?imgmax=800" width="150" height="198" /&gt;&lt;/a&gt; &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="133"&gt;&lt;a href="http://lh6.ggpht.com/_kFNcLq9qQIg/SsrACn4pMGI/AAAAAAAABc0/_DOZ9-ffiFE/s1600-h/image%5B38%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_kFNcLq9qQIg/SsrAD0L1YFI/AAAAAAAABc4/TPVGU5WGQOg/image_thumb%5B21%5D.png?imgmax=800" width="150" height="198" /&gt;&lt;/a&gt; &lt;/td&gt;          &lt;td valign="top" width="133"&gt;&lt;a href="http://lh3.ggpht.com/_kFNcLq9qQIg/StibI823zkI/AAAAAAAABfs/bUPfmWjPjYI/s1600-h/image%5B10%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_kFNcLq9qQIg/StibKEJMbtI/AAAAAAAABfw/yPsJNIN0VeU/image_thumb%5B5%5D.png?imgmax=800" width="150" height="198" /&gt;&lt;/a&gt; &lt;/td&gt;          &lt;td valign="top" width="133"&gt;&lt;a href="http://lh6.ggpht.com/_kFNcLq9qQIg/StibLbRUnNI/AAAAAAAABf0/m3cPxRXU7Yw/s1600-h/image%5B15%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_kFNcLq9qQIg/StibMmP1x0I/AAAAAAAABf4/rzF9AlY5iIE/image_thumb%5B8%5D.png?imgmax=800" width="150" height="198" /&gt;&lt;/a&gt; &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="133"&gt;&lt;a href="http://lh6.ggpht.com/_kFNcLq9qQIg/StibNtrXJkI/AAAAAAAABf8/ESjlejhowD0/s1600-h/image%5B20%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_kFNcLq9qQIg/StibPLGuR6I/AAAAAAAABgA/VLy4eZjNTmI/image_thumb%5B11%5D.png?imgmax=800" width="150" height="198" /&gt;&lt;/a&gt; &lt;/td&gt;          &lt;td valign="top" width="133"&gt;&lt;a href="http://lh3.ggpht.com/_kFNcLq9qQIg/StibQFR-8gI/AAAAAAAABgE/fGOovHwFZWk/s1600-h/image%5B25%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_kFNcLq9qQIg/StibRfafcYI/AAAAAAAABgI/e80-qSGfKMY/image_thumb%5B14%5D.png?imgmax=800" width="150" height="198" /&gt;&lt;/a&gt; &lt;/td&gt;          &lt;td valign="top" width="133"&gt;&lt;a href="http://lh4.ggpht.com/_kFNcLq9qQIg/Sst19XCD0DI/AAAAAAAABdU/d3j9kI5INwU/s1600-h/image%5B14%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_kFNcLq9qQIg/Sst1-khcgjI/AAAAAAAABdY/mhqfOj9MsYE/image_thumb%5B8%5D.png?imgmax=800" width="150" height="198" /&gt;&lt;/a&gt; &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="133"&gt;&lt;a href="http://lh5.ggpht.com/_kFNcLq9qQIg/Sst1_mdLIHI/AAAAAAAABdc/nFNW0JbndAQ/s1600-h/image%5B19%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_kFNcLq9qQIg/Sst2A6-mDwI/AAAAAAAABdg/LpcSNNcb-1g/image_thumb%5B11%5D.png?imgmax=800" width="150" height="198" /&gt;&lt;/a&gt; &lt;/td&gt;          &lt;td valign="top" width="133"&gt;&lt;a href="http://lh4.ggpht.com/_kFNcLq9qQIg/Sst17LM01jI/AAAAAAAABdM/sx_EsZTiIsg/s1600-h/image%5B9%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_kFNcLq9qQIg/Sst18tdBmKI/AAAAAAAABdQ/nLGnW2Oo65Q/image_thumb%5B5%5D.png?imgmax=800" width="150" height="198" /&gt;&lt;/a&gt; &lt;/td&gt;          &lt;td valign="top" width="133"&gt;&amp;#160;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;Here’s the download file&lt;/p&gt;    &lt;table border="0" cellspacing="0" cellpadding="2" width="533"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="367"&gt;&lt;strong&gt;Update Information&lt;/strong&gt;&lt;/td&gt;          &lt;td valign="top" width="164"&gt;&lt;strong&gt;Download Here&lt;/strong&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="367"&gt;           &lt;p&gt;&lt;strong&gt;January 23, 2010 - Version 2.6b&lt;/strong&gt;               &lt;br /&gt;FIXED:               &lt;br /&gt;- Names in Control Panel/Settings               &lt;br /&gt;UPDATE:               &lt;br /&gt;- Faster NETCFFolderBrowser               &lt;br /&gt;- Trapping errors in JWMDPictureBrowser               &lt;br /&gt;&lt;strong&gt;               &lt;br /&gt;January 16, 2010 – Version 2.5                 &lt;br /&gt;&lt;/strong&gt;FIXED:               &lt;br /&gt;- Registry NullReference on startup               &lt;br /&gt;ADDED:               &lt;br /&gt;- JWMDPictureBrowserControl               &lt;br /&gt;UPDATED:               &lt;br /&gt;- Replaced WindowsCE PictureBrowser to my control so you can see the filename at the bottom of the icons               &lt;br /&gt;              &lt;br /&gt;&lt;strong&gt;January 13, 2010 – Version 2.2                &lt;br /&gt;&lt;/strong&gt;FIXED               &lt;br /&gt;- Today item behavior               &lt;br /&gt;              &lt;br /&gt;&lt;strong&gt;January 9, 2010 – Version 2.1                &lt;br /&gt;&lt;/strong&gt;FIXED:               &lt;br /&gt;- Bug in scanning Folder not registered in registry.               &lt;br /&gt;              &lt;br /&gt;&lt;strong&gt;October 17, 2009 – Version 1.9                &lt;br /&gt;&lt;/strong&gt;FIXED:               &lt;br /&gt;- Bug in Changing Animated Bootscreen               &lt;br /&gt;- Bug in Changing Microsoft Bootscreen               &lt;br /&gt;              &lt;br /&gt;&lt;strong&gt;October 16, 2009 – Version 1.8                &lt;br /&gt;&lt;/strong&gt;UPDATE:               &lt;br /&gt;- Works for German, French, and Italian Platforms               &lt;br /&gt;ADDED:               &lt;br /&gt;- Bonus Features               &lt;br /&gt;-- Animated Bootscreen Changer               &lt;br /&gt;-- Microsoft Bootscreen Changer (the 3rd bootup screen)&lt;/p&gt;            &lt;p&gt;&lt;strong&gt;October 7, 2009&lt;/strong&gt;               &lt;br /&gt;FIXED:               &lt;br /&gt;- Sorting now works properly (2)               &lt;br /&gt;- Missing shortcuts fixed.               &lt;br /&gt;- Enlarge buttons for finger friendly buttons.&lt;/p&gt;            &lt;p&gt;&lt;strong&gt;October 6, 2009                &lt;br /&gt;&lt;/strong&gt;ADDED:               &lt;br /&gt;- Saving / Loading Themes               &lt;br /&gt;- Sorting               &lt;br /&gt;- Automatically register missing shortcut entries in Registry               &lt;br /&gt;UPDATE:               &lt;br /&gt;- Changed FileIO logics to Registry.               &lt;br /&gt;              &lt;br /&gt;&lt;strong&gt;October 3, 2009&lt;/strong&gt;               &lt;br /&gt;Initial Release&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="164"&gt;&lt;em&gt;Click the green box&lt;/em&gt;            &lt;br /&gt;&lt;a href="http://cid-39b8fdc09b6b5252.skydrive.live.com/self.aspx/Source%20and%20Binaries/Icon%20Changer/Icon%20Changer.CAB"&gt;&lt;em&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Download" border="0" alt="Download" src="http://lh5.ggpht.com/_kFNcLq9qQIg/SscOEWVEv5I/AAAAAAAABgU/I3gu74Ip6rQ/Download%5B2%5D.png?imgmax=800" width="48" height="64" /&gt;&lt;/em&gt;&lt;/a&gt;&lt;em&gt;&amp;#160; &lt;br /&gt;&lt;/em&gt;            &lt;br /&gt;&lt;strong&gt;XDA-Dev Thread Here             &lt;br /&gt;&lt;/strong&gt;&lt;a href="http://forum.xda-developers.com/showthread.php?t=567080"&gt;Link 1&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;    &lt;p&gt;Have fun!&lt;/p&gt; &lt;/div&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:C16BAC14-9A3D-4c50-9394-FBFEF7A93539:7842f9a3-df61-4f3d-83fc-000e303f7a98" class="wlWriterEditableSmartContent"&gt;&lt;!--dotnetkickit--&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3465089840280807318-2658861295706816123?l=jaywinmodev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaywinmodev.blogspot.com/feeds/2658861295706816123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jaywinmodev.blogspot.com/2009/10/icon-changer-beta-for-windows-mobile-65.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3465089840280807318/posts/default/2658861295706816123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3465089840280807318/posts/default/2658861295706816123'/><link rel='alternate' type='text/html' href='http://jaywinmodev.blogspot.com/2009/10/icon-changer-beta-for-windows-mobile-65.html' title='JWMD Icon Changer v2.6b for Windows Mobile 6.5'/><author><name>Nullstring</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_kFNcLq9qQIg/SqCnZ8nL4AI/AAAAAAAABRU/dg3o9vMwSaA/S220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_kFNcLq9qQIg/Ssq_0jV2CGI/AAAAAAAABcA/66l96nCOC7I/s72-c/image_thumb%5B27%5D.png?imgmax=800' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3465089840280807318.post-7691739171103428304</id><published>2009-09-18T21:51:00.001-07:00</published><updated>2010-01-12T10:51:09.721-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Applications'/><category scheme='http://www.blogger.com/atom/ns#' term='Utilities'/><category scheme='http://www.blogger.com/atom/ns#' term='How To'/><title type='text'>Scan Negative Films using Show Me Positive + Web Camera (Video Inverted Effect)</title><content type='html'>&lt;p&gt;Lastnight,Me and Wife were looking at Negative Films that were never develop and they were taken way way back before she was baby, grade school to high school. It was fun, though you’re looking at the pictures in inverted colors so it was bit of ..&lt;/p&gt;  &lt;p&gt;So after that, I thought of something doing what I have thought before, scanning the negative pictures on a flat bed scanner but sadly after scanning, and inverted the colors in Corel, all we can see is cyan and white colors and barely can see that picture. I tried putting the negative film in front of my LCD screen and I thought, “yeah, why not add a little backlight?” hehe, so I scanned the negative film again pressed with my HTC Touch ELFIN&amp;#160; with backlight on and the brightness were set to maximum. After scanning, it was awesome! though am not sure why it turned in grayscale but that’s fine at least we saw something and the image were very clear! Though bit of worried in my &lt;a href="http://www.canon.com.ph/p/EN/71-Multi-function-Printers/141-Inkjet/16-PIXMA-MP198/" target="_blank"&gt;Canon Pixma MP198&lt;/a&gt; – Lamp!, because everytime she want to look at something, of course I have to do a re-scan.&lt;/p&gt;  &lt;p&gt;So wife went to bed and me, thinking an alternative way, and something kicks and hah! why not use my very very awesome give-away web camera! (why awesome? read &lt;a href="http://jayzonr.blogspot.com/2009/01/now-lets-try-zooming-photography-using.html"&gt;here&lt;/a&gt;..) &lt;/p&gt;  &lt;p&gt;So I set it up, run the web cam window, runned File Explorer in my elfin Windows Mobile just to get that white background, inverted the colors in my web cam and hah! TOTALLY ROCKS! but that problem was my finger accidentally keeps on pressing something in File Explorer, so it’s bit of irritating. &lt;/p&gt;  &lt;p&gt;And so I thought of creating a small tool that has white static background so I don’t have to worry on accidentally pressing something everytime I flatten the film. &lt;/p&gt;  &lt;p&gt;The small tool called:&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&lt;strong&gt;Show Me Positive&lt;/strong&gt;           &lt;br /&gt;it’s basically a white form that automatically set the orientation to landscape and back to original when closed.           &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_kFNcLq9qQIg/SrRjOf78ZtI/AAAAAAAABXc/_V4jUkR4ZEk/s1600-h/image5.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_kFNcLq9qQIg/SrRjPbZO6RI/AAAAAAAABXg/bEcF5VxQq9U/image_thumb1.png?imgmax=800" width="248" height="188" /&gt;&lt;/a&gt;           &lt;br /&gt;          &lt;br /&gt;download the tool here           &lt;br /&gt;&amp;gt; &lt;a href="http://bit.ly/ShowMePositive"&gt;binaries&lt;/a&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="200"&gt;&lt;strong&gt;And here’s a little video preview&lt;/strong&gt;&lt;object width="248" height="265"&gt;&lt;param name="movie" value="http://www.youtube.com/v/kNT9aYebVHs&amp;amp;hl=en&amp;amp;fs=1&amp;amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/kNT9aYebVHs&amp;amp;hl=en&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="280" height="265"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;How to? just look at this pictures :) all you need is a bit of creativity! :D    &lt;br /&gt;    &lt;br /&gt;Just invert the colors of your web camera video. Lot of web cam software feature has that :) check the video!&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="133"&gt;&lt;a href="http://lh6.ggpht.com/_kFNcLq9qQIg/SrRjQ2qmCQI/AAAAAAAABXk/vzQ8qw2F3kA/s1600-h/19092009096%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="19092009096" border="0" alt="19092009096" src="http://lh4.ggpht.com/_kFNcLq9qQIg/SrRjR57kK-I/AAAAAAAABXo/lp_ileyKxyU/19092009096_thumb%5B1%5D.jpg?imgmax=800" width="154" height="118" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="133"&gt;&lt;a href="http://lh5.ggpht.com/_kFNcLq9qQIg/SrRjTqvGssI/AAAAAAAABXs/Hkb7XxOfjvk/s1600-h/19092009097%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="19092009097" border="0" alt="19092009097" src="http://lh3.ggpht.com/_kFNcLq9qQIg/SrRjUQNV1aI/AAAAAAAABXw/5870iV_BrTM/19092009097_thumb%5B1%5D.jpg?imgmax=800" width="154" height="202" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="133"&gt;&lt;a href="http://lh4.ggpht.com/_kFNcLq9qQIg/SrRjVl7V7XI/AAAAAAAABX0/yVCvDT9GGH0/s1600-h/19092009098%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="19092009098" border="0" alt="19092009098" src="http://lh4.ggpht.com/_kFNcLq9qQIg/SrRjWmZRD2I/AAAAAAAABX4/VQNQi9epOI8/19092009098_thumb%5B1%5D.jpg?imgmax=800" width="154" height="202" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;The main idea here really is, you need a BACKLIGHT source at the back of your Negative Film and something that can invert the colors! :D that’s it!    &lt;br /&gt;    &lt;br /&gt;Cost? &lt;font size="5"&gt;&lt;strong&gt;PRICELESS&lt;/strong&gt;! ^^&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Please, a feedback is appreciated :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3465089840280807318-7691739171103428304?l=jaywinmodev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaywinmodev.blogspot.com/feeds/7691739171103428304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jaywinmodev.blogspot.com/2009/09/scan-negative-films-using-show-me.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3465089840280807318/posts/default/7691739171103428304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3465089840280807318/posts/default/7691739171103428304'/><link rel='alternate' type='text/html' href='http://jaywinmodev.blogspot.com/2009/09/scan-negative-films-using-show-me.html' title='Scan Negative Films using Show Me Positive + Web Camera (Video Inverted Effect)'/><author><name>Nullstring</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_kFNcLq9qQIg/SqCnZ8nL4AI/AAAAAAAABRU/dg3o9vMwSaA/S220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_kFNcLq9qQIg/SrRjPbZO6RI/AAAAAAAABXg/bEcF5VxQq9U/s72-c/image_thumb1.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3465089840280807318.post-1871762379149088055</id><published>2009-09-15T18:05:00.001-07:00</published><updated>2009-09-15T18:06:38.684-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='How To'/><category scheme='http://www.blogger.com/atom/ns#' term='WM6.5'/><category scheme='http://www.blogger.com/atom/ns#' term='Customize'/><title type='text'>Windows Mobile 6.5 – 5 Columns Start Menu in Portrait – Grid Scene</title><content type='html'>&lt;table border="0" cellspacing="0" cellpadding="2" width="512"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="126"&gt;&lt;a href="http://lh3.ggpht.com/_kFNcLq9qQIg/SrA51U7lSYI/AAAAAAAABXM/BaB9IzH_2NA/s1600-h/image%5B6%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_kFNcLq9qQIg/SrA53vyMPtI/AAAAAAAABXU/CDVzCFBWh1U/image_thumb%5B2%5D.png?imgmax=800" width="184" height="325" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="384"&gt;         &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Form&lt;/span&gt; &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;240&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Height&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;320&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;StartMenu_GridScene&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Scene&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;GridView&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Start Menu Items List&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Top&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Left&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;0&amp;quot;&lt;/span&gt;&lt;br /&gt;    &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;240&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Height&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;268&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Columns&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;5&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Scrollable&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;TRUE&amp;quot;&lt;/span&gt;&lt;br /&gt;    &lt;span class="attr"&gt;HexagonGrid&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;TRUE&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;HorizontalWrapAround&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;TRUE&amp;quot;&lt;/span&gt;&lt;br /&gt;    &lt;span class="attr"&gt;PaginatedScrolling&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;TRUE&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Image&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Selection&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Left&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Top&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;64&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Height&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;64&amp;quot;&lt;/span&gt;&lt;br /&gt;      &lt;span class="attr"&gt;Source&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;.\StartMenu_Selection.png&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Layer&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;GridItem&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;64&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Height&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;64&amp;quot;&lt;/span&gt;&lt;br /&gt;      &lt;span class="attr"&gt;OnAction&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;GridItemAction&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Layer&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Normal&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Image&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Image&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Left&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;21&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Top&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;3&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;24&amp;quot;&lt;/span&gt;&lt;br /&gt;          &lt;span class="attr"&gt;Height&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;24&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;ScaleStyle&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Fit&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Text&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Text&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Left&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;11&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Top&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;36&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;45&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Height&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;29&amp;quot;&lt;/span&gt;&lt;br /&gt;          &lt;span class="attr"&gt;FontFamily&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Tahoma&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;FontSize&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;7&amp;quot;&lt;/span&gt;&lt;br /&gt;          &lt;span class="attr"&gt;HorizontalAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Center&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;VerticalAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Top&amp;quot;&lt;/span&gt;&lt;br /&gt;          &lt;span class="attr"&gt;Wrap&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;True&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Trimming&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;EllipsisCharacter&amp;quot;&lt;/span&gt;&lt;br /&gt;          &lt;span class="attr"&gt;ForeColor&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;#00FFFFFF&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;BackColor&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;#00000000&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Layer&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Layer&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Layer&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;NoItems&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Text&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Text&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;240&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Height&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;20&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;FontFamily&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Tahoma&amp;quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class="attr"&gt;FontSize&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;10&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;ForeColor&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;#00FFFFFF&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Wrap&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;False&amp;quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class="attr"&gt;HorizontalAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Center&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Trimming&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Character&amp;quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class="attr"&gt;InnerTextType&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Resource&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;shellres.dll,22596&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Layer&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;GridView&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;StartMenu_GridScene&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Form&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;  &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;This is QVGA, I don’t really need big icons, I have Asian fingers :P :)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3465089840280807318-1871762379149088055?l=jaywinmodev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaywinmodev.blogspot.com/feeds/1871762379149088055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jaywinmodev.blogspot.com/2009/09/windows-mobile-65-5-columns-start-menu.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3465089840280807318/posts/default/1871762379149088055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3465089840280807318/posts/default/1871762379149088055'/><link rel='alternate' type='text/html' href='http://jaywinmodev.blogspot.com/2009/09/windows-mobile-65-5-columns-start-menu.html' title='Windows Mobile 6.5 – 5 Columns Start Menu in Portrait – Grid Scene'/><author><name>Nullstring</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_kFNcLq9qQIg/SqCnZ8nL4AI/AAAAAAAABRU/dg3o9vMwSaA/S220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_kFNcLq9qQIg/SrA53vyMPtI/AAAAAAAABXU/CDVzCFBWh1U/s72-c/image_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3465089840280807318.post-8673645338689553548</id><published>2009-09-12T21:46:00.001-07:00</published><updated>2009-09-12T21:49:11.334-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Logo'/><title type='text'>Windows Mobile Logos</title><content type='html'>&lt;p&gt;Just want to replicate the logo I stolen from someone :D&lt;/p&gt;  &lt;p&gt;Here’s different Windows Mobile Logos (PNG).. free for download :D&lt;/p&gt;  &lt;p&gt;Just click the images to view the larger version&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&lt;a href="http://lh3.ggpht.com/_kFNcLq9qQIg/Sqx491u3e6I/AAAAAAAABVc/kBqPvKV3WqY/s1600-h/WindowsMobile%5B9%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="WindowsMobile" border="0" alt="WindowsMobile" src="http://lh5.ggpht.com/_kFNcLq9qQIg/Sqx4-_rhr6I/AAAAAAAABVg/luNJjdsH5t4/WindowsMobile_thumb%5B7%5D.png?imgmax=800" width="240" height="237" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="200"&gt;&lt;a href="http://lh4.ggpht.com/_kFNcLq9qQIg/Sqx5BEpzRKI/AAAAAAAABVk/Nt-Z63t2uVw/s1600-h/WindowsMobile_green%5B6%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="WindowsMobile_green" border="0" alt="WindowsMobile_green" src="http://lh4.ggpht.com/_kFNcLq9qQIg/Sqx5CT2KXRI/AAAAAAAABVo/Vb13CN9dXdY/WindowsMobile_green_thumb%5B4%5D.png?imgmax=800" width="240" height="237" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&lt;a href="http://lh5.ggpht.com/_kFNcLq9qQIg/Sqx5EPcM0RI/AAAAAAAABVs/cvVbZApFi7U/s1600-h/WindowsMobile_smartphone%5B12%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="WindowsMobile_smartphone" border="0" alt="WindowsMobile_smartphone" src="http://lh6.ggpht.com/_kFNcLq9qQIg/Sqx5FHiNoKI/AAAAAAAABVw/WsFMUE_pJT8/WindowsMobile_smartphone_thumb%5B10%5D.png?imgmax=800" width="240" height="237" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="200"&gt;         &lt;a href="http://lh3.ggpht.com/_kFNcLq9qQIg/Sqx5HefhQII/AAAAAAAABV0/B09C9oB5eOw/s1600-h/WindowsMobile_smartphone_green%5B5%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="WindowsMobile_smartphone_green" border="0" alt="WindowsMobile_smartphone_green" src="http://lh4.ggpht.com/_kFNcLq9qQIg/Sqx5ImA5p8I/AAAAAAAABV4/9zKbWk2dPOQ/WindowsMobile_smartphone_green_thumb%5B3%5D.png?imgmax=800" width="240" height="237" /&gt;&lt;/a&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Created in    &lt;br /&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_kFNcLq9qQIg/Sqx5JXmWTKI/AAAAAAAABV8/EeaFMmFD5es/image%5B4%5D.png?imgmax=800" width="244" height="127" /&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3465089840280807318-8673645338689553548?l=jaywinmodev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaywinmodev.blogspot.com/feeds/8673645338689553548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jaywinmodev.blogspot.com/2009/09/windows-mobile-logos.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3465089840280807318/posts/default/8673645338689553548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3465089840280807318/posts/default/8673645338689553548'/><link rel='alternate' type='text/html' href='http://jaywinmodev.blogspot.com/2009/09/windows-mobile-logos.html' title='Windows Mobile Logos'/><author><name>Nullstring</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_kFNcLq9qQIg/SqCnZ8nL4AI/AAAAAAAABRU/dg3o9vMwSaA/S220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_kFNcLq9qQIg/Sqx4-_rhr6I/AAAAAAAABVg/luNJjdsH5t4/s72-c/WindowsMobile_thumb%5B7%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3465089840280807318.post-4125311154460571161</id><published>2009-09-10T01:34:00.001-07:00</published><updated>2009-09-10T01:38:52.636-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='System.Reflection'/><category scheme='http://www.blogger.com/atom/ns#' term='System.IO'/><category scheme='http://www.blogger.com/atom/ns#' term='Codes'/><category scheme='http://www.blogger.com/atom/ns#' term='How To'/><title type='text'>Get Application Startup Path – for NETCF</title><content type='html'>&lt;p&gt;Why Application.StartupPath is missing in NETCF? I don’t know why either.. so most of you will try looking for some answer .. and the answer is this.&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;string&lt;/span&gt; startup = System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase;&lt;br /&gt;&lt;span class="kwrd"&gt;string&lt;/span&gt; directory = System.IO.Path.GetDirectoryName(startup);&lt;br /&gt;&lt;span class="kwrd"&gt;string&lt;/span&gt; file = System.IO.Path.GetFileName(startup);&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3465089840280807318-4125311154460571161?l=jaywinmodev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaywinmodev.blogspot.com/feeds/4125311154460571161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jaywinmodev.blogspot.com/2009/09/get-application-startup-path-for-netcf.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3465089840280807318/posts/default/4125311154460571161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3465089840280807318/posts/default/4125311154460571161'/><link rel='alternate' type='text/html' href='http://jaywinmodev.blogspot.com/2009/09/get-application-startup-path-for-netcf.html' title='Get Application Startup Path – for NETCF'/><author><name>Nullstring</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_kFNcLq9qQIg/SqCnZ8nL4AI/AAAAAAAABRU/dg3o9vMwSaA/S220/me.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3465089840280807318.post-8158337409590804164</id><published>2009-09-05T20:24:00.001-07:00</published><updated>2009-09-05T20:27:21.700-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='How To'/><category scheme='http://www.blogger.com/atom/ns#' term='.CSPROJ'/><title type='text'>Upgrade/Downgrade C# Project Target Framework.</title><content type='html'>&lt;p&gt; I don’t know if this will help anyone, but I’ve been doing this for a long time.   &lt;br /&gt;Actually you can manually change the Target Framework in .csproj file.&lt;/p&gt;  &lt;p&gt;Here’s how:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Open .csproj in any text editor, I prefer &lt;a href="http://notepad-plus.sourceforge.net/uk/download.php" target="_blank"&gt;Notepad++&lt;/a&gt;. This file contains XML tags.&lt;/li&gt;    &lt;li&gt;Now in &lt;strong&gt;PropertyGroup&lt;/strong&gt; node, look for child node named &lt;strong&gt;TargetFrameworkVersion&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;and if your project version is 3.5, and want to target 2.0, just change the value to 2.0, vice versa.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;But if you want to upgrade your 2.0 cs project in Visual Studio IDE, just right click on the project, and click Upgrade Project.&lt;/p&gt;  &lt;p&gt;That’s all.&lt;/p&gt;  &lt;p&gt;Note: This doesn’t work all the time. Reason was, some 3.5 methods and properties doesn’t exist in 2.0. duh..&lt;/p&gt;  &lt;p&gt;cheers :)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3465089840280807318-8158337409590804164?l=jaywinmodev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaywinmodev.blogspot.com/feeds/8158337409590804164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jaywinmodev.blogspot.com/2009/09/upgradedowngrade-c-project-target.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3465089840280807318/posts/default/8158337409590804164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3465089840280807318/posts/default/8158337409590804164'/><link rel='alternate' type='text/html' href='http://jaywinmodev.blogspot.com/2009/09/upgradedowngrade-c-project-target.html' title='Upgrade/Downgrade C# Project Target Framework.'/><author><name>Nullstring</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_kFNcLq9qQIg/SqCnZ8nL4AI/AAAAAAAABRU/dg3o9vMwSaA/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3465089840280807318.post-3106317856274120633</id><published>2009-09-03T01:09:00.001-07:00</published><updated>2010-01-12T10:51:09.722-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Applications'/><category scheme='http://www.blogger.com/atom/ns#' term='Utilities'/><category scheme='http://www.blogger.com/atom/ns#' term='File Management'/><title type='text'>IMAG to Date</title><content type='html'>&lt;div class="post_with_wm_logo"&gt; &lt;p&gt;Again, another utility for you. It’s called&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="541"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&lt;a href="http://lh4.ggpht.com/_kFNcLq9qQIg/SqOWJQ9_b1I/AAAAAAAABTY/q5f5vHEK0ZI/s1600-h/image%5B34%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_kFNcLq9qQIg/SqOWLIl8KgI/AAAAAAAABTc/_oBFMFBsRzM/image_thumb%5B15%5D.png?imgmax=800" width="240" height="427" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="339"&gt;         &lt;p align="justify"&gt;&lt;strong&gt;IMAG to Date - Version 2.5&lt;/strong&gt;             &lt;br /&gt;IMAG to Date is a simple utility that can rename your Image/Videos into customizable date formatted file!            &lt;br /&gt;            &lt;br /&gt;&lt;strong&gt;Background              &lt;br /&gt;&lt;/strong&gt;You’ll probably hate the way Camera application saves the image file, which was “IMAG####.jpg”. This kind of naming will cause a problem when backing up the image files in your PC/MAC specially when the file already exists in your backup drive but different picture, the only thing you could do is to rename the file in your mobile device. For example, you have “IMAG0050.jpg” in your mobile phone and you want to move that in your PC/MAC but a file “IMAG0050.jpg” already exists but has different picture? Probably the first thing you’ll do is to rename “IMAG0050.jpg” in your mobile device into something different.&lt;/p&gt;          &lt;p align="justify"&gt;Now to make things easier, IMAG to Date is created to help from that problem.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;More screen shots    &lt;br /&gt;&lt;em&gt;You noticed the year 2006? My sister forgot to setup the Dates on her Canon Digital Camera.&lt;/em&gt;&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="344"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="158"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_kFNcLq9qQIg/SqOWMrocXII/AAAAAAAABTg/qmPSerAetko/image%5B8%5D.png?imgmax=800" width="169" height="223" /&gt; &lt;/td&gt;        &lt;td valign="top" width="107"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_kFNcLq9qQIg/Sqx0j_TqpoI/AAAAAAAABUk/4aX53Ny__78/image26%5B2%5D.png?imgmax=800" width="169" height="223" /&gt; &lt;/td&gt;        &lt;td valign="top" width="77"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_kFNcLq9qQIg/Sqx0kp-9B4I/AAAAAAAABUo/ut8N-T9xUHY/image%5B18%5D.png?imgmax=800" width="169" height="222" /&gt; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="158"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_kFNcLq9qQIg/Sqx0lv8iQuI/AAAAAAAABUs/-l-wMaMwheQ/image%5B20%5D.png?imgmax=800" width="169" height="223" /&gt; &lt;/td&gt;        &lt;td valign="top" width="107"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_kFNcLq9qQIg/SqOWVazrkYI/AAAAAAAABUw/btVKeSsZeeI/image18%5B2%5D.png?imgmax=800" width="169" height="223" /&gt; &lt;/td&gt;        &lt;td valign="top" width="77"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_kFNcLq9qQIg/SqOWYmScSWI/AAAAAAAABU4/Q47SsOe7IbA/image22%5B2%5D.png?imgmax=800" width="169" height="223" /&gt; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="158"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_kFNcLq9qQIg/Sqx2Ej2uqPI/AAAAAAAABVQ/4rFJal14GEs/image%5B31%5D.png?imgmax=800" width="169" height="223" /&gt; &lt;/td&gt;        &lt;td valign="top" width="107"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="middle" width="77"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="WindowsMobile" border="0" alt="WindowsMobile" src="http://lh6.ggpht.com/_kFNcLq9qQIg/Sqx0olTDOBI/AAAAAAAABVE/JF8gGJrg4tw/WindowsMobile%5B8%5D.png?imgmax=800" width="165" height="161" /&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;here’s a short demo video.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:304c7da3-ff54-43a5-ac09-02c035a8c070" class="wlWriterEditableSmartContent"&gt;&lt;div id="3865bcd7-e97d-4ffd-ade1-7b1110d19c0c" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=uoGigvkd8ZU" target="_new"&gt;&lt;img src="http://lh3.ggpht.com/_kFNcLq9qQIg/Sq8K5d0es_I/AAAAAAAABWY/pDjaUOTyeps/video3b7fd9f31523%5B2%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('3865bcd7-e97d-4ffd-ade1-7b1110d19c0c'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/uoGigvkd8ZU&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/uoGigvkd8ZU&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="538"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="305"&gt;Download the utility here&lt;/td&gt;        &lt;td valign="top" width="231"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="305"&gt;         &lt;p&gt;&lt;strong&gt;Version 2.5&lt;/strong&gt;             &lt;br /&gt;Sep. 13, 2009             &lt;br /&gt;&lt;strong&gt;&lt;u&gt;ADDED&lt;/u&gt;&lt;/strong&gt;             &lt;br /&gt;&amp;#160; - Can customize supported extension             &lt;br /&gt;&amp;#160; - File list sorted             &lt;br /&gt;&amp;#160; - Enable/Disable Notifications             &lt;br /&gt;&lt;strong&gt;&lt;u&gt;UPDATE&lt;/u&gt;&lt;/strong&gt;             &lt;br /&gt;&amp;#160; - Checked items, shown first in file list.             &lt;br /&gt;&lt;strong&gt;&lt;u&gt;FIXED                &lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;&amp;#160; - error occuring on a file with no extension&lt;/p&gt;         &lt;strong&gt;           &lt;br /&gt;Version 2.0             &lt;br /&gt;&lt;/strong&gt;Sept. 5, 2009           &lt;br /&gt;&lt;u&gt;&lt;strong&gt;FIXED&lt;/strong&gt;             &lt;br /&gt;&lt;/u&gt;- &amp;quot;Default path&amp;quot; issue when launching the NETCFFolderDialog (not a NETCFFolderDialog bug).           &lt;br /&gt;&lt;u&gt;&lt;strong&gt;ADDED&lt;/strong&gt;&lt;/u&gt;           &lt;br /&gt;- Adding custom text in Date Format by adding arguments.           &lt;br /&gt;- Double-tapping on file list item will launch your default Picture Viewer.           &lt;br /&gt;&lt;u&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;&lt;/u&gt;           &lt;br /&gt;- Removed texts on top of the file list.           &lt;br /&gt;          &lt;br /&gt;&lt;strong&gt;Version 1.5            &lt;br /&gt;&lt;/strong&gt;Sept. 4, 2009           &lt;br /&gt;FIXED           &lt;br /&gt;&amp;#160; -DCIM Path           &lt;br /&gt;ADDED           &lt;br /&gt;&amp;#160; -User custom date format.           &lt;br /&gt;          &lt;br /&gt;&lt;strong&gt;First binary release &lt;/strong&gt;          &lt;br /&gt;Sept. 3, 2009           &lt;br /&gt;&lt;strong&gt;234&lt;/strong&gt; Downloads!           &lt;br /&gt;&lt;strong&gt;366&lt;/strong&gt; in Freewarepocketpc           &lt;br /&gt;&lt;strong&gt;7&lt;/strong&gt; in Softpedia&amp;#160; &lt;br /&gt;          &lt;br /&gt;Thank you so much!&lt;/td&gt;        &lt;td valign="top" width="231"&gt;For .NET 2.0 Compact Framework&amp;#160; &lt;br /&gt;&lt;em&gt;no support for 2.0. Sorry, you should update your device NETCF version.&lt;/em&gt;           &lt;br /&gt;          &lt;br /&gt;Get it here.           &lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=E3821449-3C6B-42F1-9FD9-0041345B3385&amp;amp;displaylang=en"&gt;.NET Compact Framework 3.5 Redistributable&lt;/a&gt;&lt;/u&gt;&lt;/strong&gt;           &lt;br /&gt;          &lt;br /&gt;For .NET 3.5 Compact Framework &lt;a href="http://bit.ly/zUWao"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_kFNcLq9qQIg/SqOh7oLTUPI/AAAAAAAABWI/uDgfAE4EjCA/image46%5B1%5D.png?imgmax=800" width="242" height="91" /&gt;&lt;/a&gt;           &lt;h3&gt;&lt;strong&gt;Important Note!&lt;/strong&gt;&lt;/h3&gt;          &lt;p&gt;Guys who previously installed Version 2.0.&lt;/p&gt;          &lt;p&gt;It's very important to delete the folder IMAG to Date in your “Program Files” folder after uninstalling the IMAG to Date 2.0. This will clean up the left over file “settings.dat” (old version settings)&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3465089840280807318-3106317856274120633?l=jaywinmodev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaywinmodev.blogspot.com/feeds/3106317856274120633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jaywinmodev.blogspot.com/2009/09/imag-to-date.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3465089840280807318/posts/default/3106317856274120633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3465089840280807318/posts/default/3106317856274120633'/><link rel='alternate' type='text/html' href='http://jaywinmodev.blogspot.com/2009/09/imag-to-date.html' title='IMAG to Date'/><author><name>nullstring</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_kFNcLq9qQIg/SbIbjv_WgaI/AAAAAAAAAsg/XXGC6PJRRzo/S220/stl.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_kFNcLq9qQIg/SqOWLIl8KgI/AAAAAAAABTc/_oBFMFBsRzM/s72-c/image_thumb%5B15%5D.png?imgmax=800' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3465089840280807318.post-5756906985988731283</id><published>2009-08-31T20:29:00.001-07:00</published><updated>2009-08-31T20:39:17.430-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Baguio'/><title type='text'>Happy Centennial Celebration Baguio City!</title><content type='html'>&lt;p&gt;Please keep our Baguio City clean, peaceful, friendly, and happy people! &lt;/p&gt; &lt;a href="http://www.facebook.com/profile.php?id=1474617659&amp;amp;pc=1#/pages/Baguio-City-Philippines/Baguio-Centennial-2009/38959962686?sid=b925bc847ee50d83136c080c8d9ca9fa&amp;amp;ref=search"&gt;&lt;img src="http://photos-g.ak.fbcdn.net/photos-ak-snc1/v369/129/57/38959962686/n38959962686_1482310_8760.jpg" /&gt;&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3465089840280807318-5756906985988731283?l=jaywinmodev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaywinmodev.blogspot.com/feeds/5756906985988731283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jaywinmodev.blogspot.com/2009/08/happy-centennial-day-baguio-city.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3465089840280807318/posts/default/5756906985988731283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3465089840280807318/posts/default/5756906985988731283'/><link rel='alternate' type='text/html' href='http://jaywinmodev.blogspot.com/2009/08/happy-centennial-day-baguio-city.html' title='Happy Centennial Celebration Baguio City!'/><author><name>nullstring</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_kFNcLq9qQIg/SbIbjv_WgaI/AAAAAAAAAsg/XXGC6PJRRzo/S220/stl.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3465089840280807318.post-5087975137307058754</id><published>2009-08-30T21:27:00.001-07:00</published><updated>2009-08-30T21:35:27.159-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='Extract Icon'/><title type='text'>Get default icon on file/folder</title><content type='html'>&lt;p&gt;I have found this very neat class which you can extract the default icon of File / Folder. Just to make clear, the class is not for extracting the Icon”s” inside the DLL/EXE file.&lt;/p&gt;  &lt;p&gt;So for instance on a DLL file, you’ll get the DLL file type icon. &lt;a href="http://lh3.ggpht.com/_kFNcLq9qQIg/SptRLGu7aTI/AAAAAAAABP0/TXV7h7rgZq0/s1600-h/image%5B9%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_kFNcLq9qQIg/SptRL8Q5DNI/AAAAAAAABP4/ryKNw_8ORws/image_thumb%5B7%5D.png?imgmax=800" width="25" height="31" /&gt;&lt;/a&gt;     &lt;br /&gt;if EXE, you’ll get the default company program icon. &lt;a href="http://lh6.ggpht.com/_kFNcLq9qQIg/SptRMfyhquI/AAAAAAAABP8/DQxrc_xd4og/s1600-h/image%5B14%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_kFNcLq9qQIg/SptRNCUgwXI/AAAAAAAABQA/5G19oXg4YMs/image_thumb%5B10%5D.png?imgmax=800" width="29" height="29" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This class by the way is already modified so you can have an option to extract which icon size you like, Large or Small so we don’t have to worry about the platforms which means if the device is QVGA, it’ll extract the 32x32 and 16x16 icons, and if VGA, it’ll extract the 64x64 and 32x32 icons.&lt;/p&gt;  &lt;p&gt;so, here’s the class&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System;&lt;br /&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Drawing;&lt;br /&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;br /&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Runtime.InteropServices;&lt;br /&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Windows.Forms;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;namespace&lt;/span&gt; Coredll.API&lt;br /&gt;{&lt;br /&gt;    &lt;span class="rem"&gt;// Implements a cache for shell icons that represent specific&lt;/span&gt;&lt;br /&gt;    &lt;span class="rem"&gt;// directories or files within the file system.&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;internal&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; ShellIconCache&lt;br /&gt;    {&lt;br /&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;enum&lt;/span&gt; IconSize&lt;br /&gt;        {&lt;br /&gt;            Details, LargeIcon, List, SmallIcon&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;bool&lt;/span&gt; AllowThumbnails = &lt;span class="kwrd"&gt;false&lt;/span&gt;;&lt;br /&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; ImageList ImageList;&lt;br /&gt;        &lt;span class="kwrd"&gt;private&lt;/span&gt; Dictionary&amp;lt;&lt;span class="kwrd"&gt;int&lt;/span&gt;, &lt;span class="kwrd"&gt;int&lt;/span&gt;&amp;gt; shellIndexToOurIndex = &lt;span class="kwrd"&gt;new&lt;/span&gt; Dictionary&amp;lt;&lt;span class="kwrd"&gt;int&lt;/span&gt;, &lt;span class="kwrd"&gt;int&lt;/span&gt;&amp;gt;();&lt;br /&gt;        &lt;span class="kwrd"&gt;private&lt;/span&gt; IconSize Size;&lt;br /&gt;&lt;br /&gt;        &lt;span class="rem"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="rem"&gt;/// Creates a shell icon cache and associates it with a given managed image list.&lt;/span&gt;&lt;br /&gt;        &lt;span class="rem"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="rem"&gt;/// &amp;lt;param name=&amp;quot;imageList&amp;quot;&amp;gt;The image list to cache the shell icons in&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; ShellIconCache(IconSize iconsize)&lt;br /&gt;        {&lt;br /&gt;            &lt;span class="kwrd"&gt;int&lt;/span&gt; sm_x = 0;&lt;br /&gt;            &lt;span class="kwrd"&gt;int&lt;/span&gt; sm_y = 0;&lt;br /&gt;&lt;br /&gt;            &lt;span class="kwrd"&gt;this&lt;/span&gt;.Size = iconsize;&lt;br /&gt;&lt;br /&gt;            &lt;span class="kwrd"&gt;if&lt;/span&gt; (iconsize == IconSize.LargeIcon)&lt;br /&gt;            {&lt;br /&gt;                sm_x = SM_CXICON;&lt;br /&gt;                sm_y = SM_CYICON;&lt;br /&gt;            }&lt;br /&gt;            &lt;span class="kwrd"&gt;else&lt;/span&gt;&lt;br /&gt;            {&lt;br /&gt;                sm_x = SM_CXSMICON;&lt;br /&gt;                sm_y = SM_CYSMICON;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            &lt;span class="rem"&gt;// Determine the correct icon size based upon&lt;/span&gt;&lt;br /&gt;            &lt;span class="rem"&gt;// the current screen DPI and resolution settings&lt;/span&gt;&lt;br /&gt;            &lt;span class="kwrd"&gt;int&lt;/span&gt; cx = GetSystemMetrics(sm_x);&lt;br /&gt;            &lt;span class="kwrd"&gt;int&lt;/span&gt; cy = GetSystemMetrics(sm_y);&lt;br /&gt;&lt;br /&gt;            &lt;span class="rem"&gt;// Store the image list and set&lt;/span&gt;&lt;br /&gt;            &lt;span class="rem"&gt;// it's size to suit the shell icons&lt;/span&gt;&lt;br /&gt;            &lt;span class="kwrd"&gt;this&lt;/span&gt;.ImageList = &lt;span class="kwrd"&gt;new&lt;/span&gt; ImageList();&lt;br /&gt;            &lt;span class="kwrd"&gt;this&lt;/span&gt;.ImageList.ImageSize = &lt;span class="kwrd"&gt;new&lt;/span&gt; Size(cx, cy);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span class="rem"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="rem"&gt;/// Returns an icon that should be utilised to represent the specified path&lt;/span&gt;&lt;br /&gt;        &lt;span class="rem"&gt;/// within a directory listing.&lt;/span&gt;&lt;br /&gt;        &lt;span class="rem"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="rem"&gt;/// &amp;lt;param name=&amp;quot;path&amp;quot;&amp;gt;The path (directory or file name) to fetch an icon for&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="rem"&gt;/// &amp;lt;returns&amp;gt;The index into the image list for the icon associated with the path&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt; &lt;span class="kwrd"&gt;this&lt;/span&gt;[&lt;span class="kwrd"&gt;string&lt;/span&gt; path]&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                &lt;span class="rem"&gt;// Determine the index of the icon in the system image list&lt;/span&gt;&lt;br /&gt;                SHFILEINFO shinfo = &lt;span class="kwrd"&gt;new&lt;/span&gt; SHFILEINFO();&lt;br /&gt;                IntPtr hImageList = IntPtr.Zero;&lt;br /&gt;&lt;br /&gt;                &lt;span class="kwrd"&gt;int&lt;/span&gt; key = 0;&lt;br /&gt;&lt;br /&gt;                &lt;span class="kwrd"&gt;if&lt;/span&gt; (&lt;span class="kwrd"&gt;this&lt;/span&gt;.Size == IconSize.LargeIcon)&lt;br /&gt;                {&lt;br /&gt;                    hImageList = SHGetFileInfo(path, 0, &lt;span class="kwrd"&gt;ref&lt;/span&gt; shinfo, (&lt;span class="kwrd"&gt;uint&lt;/span&gt;)Marshal.SizeOf(shinfo), SHGFI_SYSICONINDEX | SHGFI_LARGEICON);&lt;br /&gt;                }&lt;br /&gt;                &lt;span class="kwrd"&gt;else&lt;/span&gt;&lt;br /&gt;                {&lt;br /&gt;                    hImageList = SHGetFileInfo(path, 0, &lt;span class="kwrd"&gt;ref&lt;/span&gt; shinfo, (&lt;span class="kwrd"&gt;uint&lt;/span&gt;)Marshal.SizeOf(shinfo), SHGFI_SYSICONINDEX | SHGFI_SMALLICON);&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;                &lt;span class="rem"&gt;// If we haven't fetched this icon yet&lt;/span&gt;&lt;br /&gt;                &lt;span class="kwrd"&gt;if&lt;/span&gt; (!shellIndexToOurIndex.ContainsKey(shinfo.iIcon))&lt;br /&gt;                {&lt;br /&gt;                    &lt;span class="rem"&gt;// Fetch the icon&lt;/span&gt;&lt;br /&gt;                    IntPtr hIcon = ImageList_GetIcon(hImageList, shinfo.iIcon, ILD_NORMAL);&lt;br /&gt;                    Icon myIcon = Icon.FromHandle(hIcon);&lt;br /&gt;                    DestroyIcon(hIcon);&lt;br /&gt;&lt;br /&gt;                    &lt;span class="rem"&gt;// And add it to our managed image list&lt;/span&gt;&lt;br /&gt;                    shellIndexToOurIndex.Add(shinfo.iIcon, ImageList.Images.Count);&lt;br /&gt;                    ImageList.Images.Add(myIcon);&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;                key = shinfo.iIcon;&lt;br /&gt;&lt;br /&gt;                &lt;span class="rem"&gt;// Return the index of the icon to use for this path.&lt;/span&gt;&lt;br /&gt;                &lt;span class="kwrd"&gt;return&lt;/span&gt; shellIndexToOurIndex[key];&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; AddIcon(Icon ico)&lt;br /&gt;        {&lt;br /&gt;            ImageList.Images.Add(ico);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; AddIcon(Image ico)&lt;br /&gt;        {&lt;br /&gt;            ImageList.Images.Add(ico);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span class="preproc"&gt;#region&lt;/span&gt; Platform Invoke&lt;br /&gt;        &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;const&lt;/span&gt; &lt;span class="kwrd"&gt;uint&lt;/span&gt; SHGFI_SYSICONINDEX = 0x000004000;   &lt;span class="rem"&gt;// get system icon index&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;const&lt;/span&gt; &lt;span class="kwrd"&gt;uint&lt;/span&gt; SHGFI_SMALLICON = 0x1; &lt;span class="rem"&gt;// Small icon&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;const&lt;/span&gt; &lt;span class="kwrd"&gt;uint&lt;/span&gt; SHGFI_LARGEICON = 0x0; &lt;span class="rem"&gt;// Small icon&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        [StructLayout(LayoutKind.Sequential)]&lt;br /&gt;        &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;struct&lt;/span&gt; SHFILEINFO&lt;br /&gt;        {&lt;br /&gt;            &lt;span class="kwrd"&gt;public&lt;/span&gt; IntPtr hIcon;&lt;br /&gt;            &lt;span class="kwrd"&gt;public&lt;/span&gt; Int32 iIcon;&lt;br /&gt;            &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;uint&lt;/span&gt; dwAttributes;&lt;br /&gt;            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 260)]&lt;br /&gt;            &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; szDisplayName;&lt;br /&gt;            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 80)]&lt;br /&gt;            &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; szTypeName;&lt;br /&gt;        };&lt;br /&gt;&lt;br /&gt;        [DllImport(&lt;span class="str"&gt;&amp;quot;coredll.dll&amp;quot;&lt;/span&gt;)]&lt;br /&gt;        &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;extern&lt;/span&gt; IntPtr SHGetFileInfo(&lt;span class="kwrd"&gt;string&lt;/span&gt; pszPath, &lt;span class="kwrd"&gt;uint&lt;/span&gt; dwFileAttributes, &lt;span class="kwrd"&gt;ref&lt;/span&gt; SHFILEINFO psfi, &lt;span class="kwrd"&gt;uint&lt;/span&gt; cbSizeFileInfo, &lt;span class="kwrd"&gt;uint&lt;/span&gt; uFlags);&lt;br /&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;const&lt;/span&gt; &lt;span class="kwrd"&gt;uint&lt;/span&gt; ILD_NORMAL = 0x00;&lt;br /&gt;&lt;br /&gt;        [DllImport(&lt;span class="str"&gt;&amp;quot;coredll.dll&amp;quot;&lt;/span&gt;)]&lt;br /&gt;        &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;extern&lt;/span&gt; IntPtr ImageList_GetIcon(IntPtr himl, &lt;span class="kwrd"&gt;int&lt;/span&gt; i, &lt;span class="kwrd"&gt;uint&lt;/span&gt; flags);&lt;br /&gt;&lt;br /&gt;        [DllImport(&lt;span class="str"&gt;&amp;quot;coredll.dll&amp;quot;&lt;/span&gt;)]&lt;br /&gt;        &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;extern&lt;/span&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt; DestroyIcon(IntPtr hIcon);&lt;br /&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;const&lt;/span&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt; SM_CXICON = 11;&lt;br /&gt;        &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;const&lt;/span&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt; SM_CYICON = 12;&lt;br /&gt;        &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;const&lt;/span&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt; SM_CXSMICON = 49;&lt;br /&gt;        &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;const&lt;/span&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt; SM_CYSMICON = 50;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        [DllImport(&lt;span class="str"&gt;&amp;quot;coredll.dll&amp;quot;&lt;/span&gt;)]&lt;br /&gt;        &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;extern&lt;/span&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt; GetSystemMetrics(&lt;span class="kwrd"&gt;int&lt;/span&gt; nIndex);&lt;br /&gt;        &lt;span class="preproc"&gt;#endregion&lt;/span&gt;&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;And here’s how to use this class.&lt;/p&gt;&lt;p&gt;Don’t bother adding ImageList on your Listview or Treeview control, you have to use the built-in Imagelist of this class.&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;span class="rem"&gt;// Initialize all the default values and setup of controls here&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;void&lt;/span&gt; InitializeControls()&lt;br /&gt;{&lt;br /&gt;    ShellIconCache iconcache16 = &lt;span class="kwrd"&gt;new&lt;/span&gt; ShellIconCache(ShellIconCache.IconSize.SmallIcon);&lt;br /&gt;    ListView1.SmallImageList = iconcache16.ImageList;&lt;br /&gt;    &lt;br /&gt;    &lt;span class="rem"&gt;// do other important control initialization here&lt;/span&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;// get files from path&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;void&lt;/span&gt; GetFilesFromPath()&lt;br /&gt;{&lt;br /&gt;    &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (&lt;span class="kwrd"&gt;string&lt;/span&gt; f &lt;span class="kwrd"&gt;in&lt;/span&gt; Directory.GetFiles(&lt;span class="str"&gt;@&amp;quot;\Windows&amp;quot;&lt;/span&gt;))&lt;br /&gt;    {&lt;br /&gt;        thisItem = &lt;span class="kwrd"&gt;new&lt;/span&gt; ListViewItem();&lt;br /&gt;        thisItem.ImageIndex = iconcache16[f];&lt;br /&gt;        thisItem.Text = Path.GetFileNameWithoutExtension(f);&lt;br /&gt;        thisItem.SubItems.Add(Path.GetExtension(f));&lt;br /&gt;        thisItem.Tag = f;&lt;br /&gt;        ListView1.Items.Add(thisItem);&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3465089840280807318-5087975137307058754?l=jaywinmodev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaywinmodev.blogspot.com/feeds/5087975137307058754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jaywinmodev.blogspot.com/2009/08/get-default-icon-on-filefolder.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3465089840280807318/posts/default/5087975137307058754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3465089840280807318/posts/default/5087975137307058754'/><link rel='alternate' type='text/html' href='http://jaywinmodev.blogspot.com/2009/08/get-default-icon-on-filefolder.html' title='Get default icon on file/folder'/><author><name>nullstring</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_kFNcLq9qQIg/SbIbjv_WgaI/AAAAAAAAAsg/XXGC6PJRRzo/S220/stl.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_kFNcLq9qQIg/SptRL8Q5DNI/AAAAAAAABP4/ryKNw_8ORws/s72-c/image_thumb%5B7%5D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3465089840280807318.post-2515715995481578546</id><published>2009-08-22T02:32:00.001-07:00</published><updated>2009-08-22T02:51:36.952-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='How To'/><category scheme='http://www.blogger.com/atom/ns#' term='Screen Orientation'/><title type='text'>.NET CF Screen Orientation Awareness</title><content type='html'>&lt;p&gt;There’s always an easy way making your mobile application aware of screen orientation changes without coding some hard math’s to update your control locations and sizes. A good example is setting the Control &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.forms.control.anchor(VS.80).aspx"&gt;Anchor&lt;/a&gt; Property.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;What does Anchor Property do?&lt;/u&gt;     &lt;br /&gt;Gets or sets the edges of the container to which a control is bound and determines how a control is resized with its parent.&lt;/p&gt;  &lt;p&gt;Anchor does the job for you for updating the control location and size! But one little problem for Windows Mobile. The Form doesn’t resize correctly when the screen orientation has changed.&lt;/p&gt;  &lt;p&gt;Now how are we going to fix it? With just 2 simple codes, the problem will be solved.    &lt;br /&gt;Form.&lt;strong&gt;Hide&lt;/strong&gt;() and Form.&lt;strong&gt;Show&lt;/strong&gt;() follows.&lt;/p&gt;  &lt;p&gt;Here’s a little video demonstrating how the problem and how will the 2 simple code can fix it.&lt;/p&gt;  &lt;object width="500" height="405"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ptlkHRB_kLw&amp;amp;hl=en&amp;amp;fs=1&amp;amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ptlkHRB_kLw&amp;amp;hl=en&amp;amp;fs=1&amp;amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="405"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;Now why Hide() and Show() method? These can be use to refresh the form layout. I was also trying to find some simplest way to do it, but looks like this methods is the simplest.&lt;/p&gt;  &lt;p&gt;Download the sample code here    &lt;br /&gt;&lt;a href="http://dstats.net/download.php?file=http://cid-39b8fdc09b6b5252.skydrive.live.com/self.aspx/Source%20and%20Binaries/ScreenOrientationAwareness.zip"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_kFNcLq9qQIg/So-7CfwrzMI/AAAAAAAABPQ/M-byvE1Nzs0/image%5B4%5D.png?imgmax=800" width="248" height="100" /&gt;&lt;/a&gt;     &lt;br /&gt;Download count: &lt;script type="text/javascript" src="http://dstats.net/dstatsjs.php?file=http://cid-39b8fdc09b6b5252.skydrive.live.com/self.aspx/Source%20and%20Binaries/ScreenOrientationAwareness.zip"&gt;&lt;/script&gt;&lt;script type='text/javascript'&gt;document.write(dsdlcounter(dsCounter));&lt;/script&gt;&lt;/p&gt;  &lt;p&gt;Cheers!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3465089840280807318-2515715995481578546?l=jaywinmodev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaywinmodev.blogspot.com/feeds/2515715995481578546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jaywinmodev.blogspot.com/2009/08/net-cf-screen-orientation-awareness.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3465089840280807318/posts/default/2515715995481578546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3465089840280807318/posts/default/2515715995481578546'/><link rel='alternate' type='text/html' href='http://jaywinmodev.blogspot.com/2009/08/net-cf-screen-orientation-awareness.html' title='.NET CF Screen Orientation Awareness'/><author><name>nullstring</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_kFNcLq9qQIg/SbIbjv_WgaI/AAAAAAAAAsg/XXGC6PJRRzo/S220/stl.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_kFNcLq9qQIg/So-7CfwrzMI/AAAAAAAABPQ/M-byvE1Nzs0/s72-c/image%5B4%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3465089840280807318.post-6971808165216769381</id><published>2009-08-21T02:16:00.001-07:00</published><updated>2009-08-21T02:18:49.462-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Upcoming'/><category scheme='http://www.blogger.com/atom/ns#' term='Notices'/><title type='text'>Upcoming Mobile Applications</title><content type='html'>&lt;p&gt;Hmm… already enjoying my mobile applications development. Anyway, I have some applications which are under constructions and for sure I will be releasing it ASAP.    &lt;br /&gt;    &lt;br /&gt;Here’s a sneak preview. I you find the UI ugly, please bear with me, these are all under construction.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;JSPA Start Menu Cleaner .NET CF&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://startmenucleanerxp.codeplex.com/"&gt;Start Menu Cleaner .NET&lt;/a&gt; meets mobile! &lt;/li&gt;    &lt;li&gt;You probably used my &lt;a href="http://jaywinmodev.blogspot.com/2009/08/jspa-program-manager-allows-you-to.html"&gt;JSPA Program Manager&lt;/a&gt; or any shortcut organizer for your start menu. You’ll probably notice something or a thought of, what if you uninstall an application? Will it remove the shortcut I just move into the other folder? Tell you the answer, NO! You’ll have to delete it manually. &lt;/li&gt;    &lt;li&gt;This Start Menu Cleaner will do the job for you!&lt;/li&gt;    &lt;li&gt;Here are some screen shot      &lt;br /&gt;      &lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;         &lt;tr&gt;           &lt;td valign="top" width="200"&gt;&lt;a href="http://lh4.ggpht.com/_kFNcLq9qQIg/So5lz_kunDI/AAAAAAAABOw/xYGtnavOoSQ/s1600-h/image%5B10%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_kFNcLq9qQIg/So5l0-We_SI/AAAAAAAABO0/MjMLbntztGY/image_thumb%5B6%5D.png?imgmax=800" width="180" height="320" /&gt;&lt;/a&gt; &lt;/td&gt;            &lt;td valign="top" width="200"&gt;&lt;a href="http://lh5.ggpht.com/_kFNcLq9qQIg/So5l2B0aDxI/AAAAAAAABO4/tRbfIBI5igA/s1600-h/image%5B11%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_kFNcLq9qQIg/So5l3jopEAI/AAAAAAAABO8/o3ScFcIPpM0/image_thumb%5B7%5D.png?imgmax=800" width="180" height="320" /&gt;&lt;/a&gt; &lt;/td&gt;         &lt;/tr&gt;       &lt;/tbody&gt;&lt;/table&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Wallpaper Today&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Bored of your wallpaper? You might have hundreds of wallpapers and changing it every hour or every day makes you sick..&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Wallpaper Today&lt;/strong&gt; will do the job for you!&lt;/li&gt;    &lt;li&gt;&lt;em&gt;No available screen shots yet&lt;/em&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Touch Note&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Well, combining touch and note, here’s an interesting replacement for your WM Note application.&lt;/li&gt;    &lt;li&gt;Here are some screen shots     &lt;br /&gt;&lt;/li&gt;    &lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="200"&gt;&lt;a href="http://lh6.ggpht.com/_kFNcLq9qQIg/So5l4dL6uTI/AAAAAAAABPA/wx7wrEK2DYo/s1600-h/image%5B16%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_kFNcLq9qQIg/So5l5R5BUmI/AAAAAAAABPE/CDAg00rRaec/image_thumb%5B10%5D.png?imgmax=800" width="180" height="320" /&gt;&lt;/a&gt; &lt;/td&gt;          &lt;td valign="top" width="200"&gt;&lt;a href="http://lh3.ggpht.com/_kFNcLq9qQIg/So5l6O4UwDI/AAAAAAAABPI/fVPS1vG93uU/s1600-h/image%5B21%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_kFNcLq9qQIg/So5l7ENEabI/AAAAAAAABPM/qKoZLAKgs0Y/image_thumb%5B13%5D.png?imgmax=800" width="180" height="320" /&gt;&lt;/a&gt; &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3465089840280807318-6971808165216769381?l=jaywinmodev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaywinmodev.blogspot.com/feeds/6971808165216769381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jaywinmodev.blogspot.com/2009/08/upcoming-mobile-applications.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3465089840280807318/posts/default/6971808165216769381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3465089840280807318/posts/default/6971808165216769381'/><link rel='alternate' type='text/html' href='http://jaywinmodev.blogspot.com/2009/08/upcoming-mobile-applications.html' title='Upcoming Mobile Applications'/><author><name>nullstring</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_kFNcLq9qQIg/SbIbjv_WgaI/AAAAAAAAAsg/XXGC6PJRRzo/S220/stl.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_kFNcLq9qQIg/So5l0-We_SI/AAAAAAAABO0/MjMLbntztGY/s72-c/image_thumb%5B6%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3465089840280807318.post-7873317000754735362</id><published>2009-08-19T22:31:00.002-07:00</published><updated>2010-01-12T10:51:09.722-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Applications'/><category scheme='http://www.blogger.com/atom/ns#' term='Utilities'/><category scheme='http://www.blogger.com/atom/ns#' term='File Management'/><category scheme='http://www.blogger.com/atom/ns#' term='JSPA Program Manager'/><title type='text'>JSPA Program Manager 3 for WM6 &amp; 6.5 – Supports all Resolution.</title><content type='html'>&lt;!--&lt;br /&gt;DATA[V3.0|FIXED:&lt;br /&gt;- Supports VGA devices&lt;br /&gt;- screen orientation awareness&lt;br /&gt;- NETCFOpenFileDialog screen orientation awareness&lt;br /&gt;- added Application Update check]&lt;br /&gt;--&gt;  &lt;div class="post_with_wm_logo"&gt;   &lt;p&gt;JSPA Program Manager allows you to manage your programs(shortcut links) in start menu on Windows Mobile 6.0 and 6.5 Smartphone. It allows you to Navigate, Move, Copy, Rename, Delete, and Create New Folder, Create New Shortcut on an easy steps.      &lt;br /&gt;      &lt;br /&gt;First, I want to show you the screen shots of this friendly user interface program then I’ll going to take you to an actual demonstration (in video) using my HTC Touch Elf connected in &lt;strong&gt;&lt;a href="http://www.mtux.com/" target="_blank"&gt;&lt;u&gt;MyMobilzer&lt;/u&gt;&lt;/a&gt;&lt;/strong&gt; and recorded using &lt;a href="http://www.techsmith.com/camtasia.asp" target="_blank"&gt;&lt;strong&gt;Camtasia Studio&lt;/strong&gt;&lt;/a&gt; so you can see where my mouse clicks.&lt;/p&gt;    &lt;table border="0" cellspacing="0" cellpadding="2" width="567"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="174"&gt;From a cluttered shortcuts&lt;/td&gt;          &lt;td valign="top" width="391"&gt;To an organized shortcuts&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="174"&gt;&lt;a href="http://lh3.ggpht.com/_kFNcLq9qQIg/SoT54vDMtAI/AAAAAAAABMc/tIgXTdielao/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_kFNcLq9qQIg/SoPfDTZezxI/AAAAAAAABMg/kNKtF93-PA4/image_thumb%5B2%5D.png?imgmax=800" width="175" height="229" /&gt;&lt;/a&gt;&lt;a href="http://lh5.ggpht.com/_kFNcLq9qQIg/SoPh7nBXZeI/AAAAAAAABMk/ASKzSeGEbuE/s1600-h/image32%5B1%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_kFNcLq9qQIg/SoPh9K6yglI/AAAAAAAABMs/1EubrlAFj0w/image32_thumb.png?imgmax=800" width="175" height="303" /&gt;&lt;/a&gt; &lt;/td&gt;          &lt;td valign="top" width="391"&gt;&lt;a href="http://lh5.ggpht.com/_kFNcLq9qQIg/SoPfEzT26ZI/AAAAAAAABM4/aVxRz0Jy-sc/s1600-h/image8%5B1%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_kFNcLq9qQIg/SoPfR_lq04I/AAAAAAAABNA/slZElx61YJM/image8_thumb.png?imgmax=800" width="175" height="229" /&gt;&lt;/a&gt;&lt;a href="http://lh4.ggpht.com/_kFNcLq9qQIg/SoPfTQ__I6I/AAAAAAAABNI/RNlR2MPK96Q/s1600-h/image27%5B1%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_kFNcLq9qQIg/SoPfbMFU6NI/AAAAAAAABNQ/HVVYvm1BT6c/image27_thumb.png?imgmax=800" width="175" height="229" /&gt;&lt;/a&gt; &lt;a href="http://lh3.ggpht.com/_kFNcLq9qQIg/SoPfhXM63II/AAAAAAAABNY/iuxaRv1QVXQ/s1600-h/image21%5B1%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_kFNcLq9qQIg/SoPfqpu3SrI/AAAAAAAABNg/XljmArl4qtE/image21_thumb.png?imgmax=800" width="175" height="303" /&gt;&lt;/a&gt;&lt;a href="http://lh6.ggpht.com/_kFNcLq9qQIg/SoPf4tCAwbI/AAAAAAAABNk/1NC7nLVDL58/s1600-h/image24%5B1%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_kFNcLq9qQIg/SoPgC7fSxTI/AAAAAAAABNw/vYaw0n-bVkg/image24_thumb.png?imgmax=800" width="175" height="303" /&gt;&lt;/a&gt; &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;    &lt;p&gt;And here’s the 17 minutes and 45 seconds Video. Took that long because as I’ve said, an actual demonstration in my HTC Touch Elf QVGA so while recording, I was also thinking what folder naming to use, what shortcut files to put in, etc. Heheh :D but so far so good :) &lt;/p&gt;    &lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="200"&gt;Here’s Part 1&lt;/td&gt;          &lt;td valign="top" width="200"&gt;and Part 2&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="200"&gt;&lt;object width="250" height="265"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Wf3MMjpOP9Y&amp;amp;hl=en&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/Wf3MMjpOP9Y&amp;amp;hl=en&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="250" height="265"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/td&gt;          &lt;td valign="top" width="200"&gt;&lt;object width="250" height="265"&gt;&lt;param name="movie" value="http://www.youtube.com/v/EcpyuMfrWdY&amp;amp;hl=en&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/EcpyuMfrWdY&amp;amp;hl=en&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="250" height="265"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;   &lt;a name="latestrelease"&gt;&lt;/a&gt;    &lt;h3&gt;Latest Release – Version 3&lt;/h3&gt;    &lt;table border="0" cellspacing="0" cellpadding="2" width="531"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" colspan="2"&gt;           &lt;div style="border-bottom: 1px dotted; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px"&gt;&lt;b&gt;August 17, 2009&lt;/b&gt;&lt;/div&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top"&gt;           &lt;p&gt;FIXED:              &lt;br /&gt;- Supports VGA devices               &lt;br /&gt;- screen orientation awareness               &lt;br /&gt;- NETCFOpenFileDialog screen orientation awareness               &lt;br /&gt;- added Application Update check&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="330"&gt;Click the image below.            &lt;br /&gt;&lt;a href="http://dstats.net/download.php?file=http://cid-39b8fdc09b6b5252.skydrive.live.com/embedrowdetail.aspx/Source%20and%20Binaries/JSPA%20Program%20Manager/JSPAProgramManager.CAB"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_kFNcLq9qQIg/SokgogOCl4I/AAAAAAAABOU/YaCxkQXt54o/image%5B6%5D.png?imgmax=800" width="244" height="95" /&gt;&lt;/a&gt;             &lt;br /&gt;Download Stat: &lt;script type="text/javascript" src="http://dstats.net/dstatsjs.php?file=http://cid-39b8fdc09b6b5252.skydrive.live.com/embedrowdetail.aspx/Source%20and%20Binaries/JSPA%20Program%20Manager/JSPAProgramManager.CAB"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;document.write(dsdlcounter(dsCounter));&lt;/script&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" colspan="2"&gt;           &lt;div style="border-bottom: 1px dotted; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px"&gt;&lt;b&gt;August 15, 2009&lt;/b&gt;&lt;/div&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top"&gt;           &lt;p&gt;FIXED:              &lt;br /&gt;- some IO scenarios               &lt;br /&gt;- path references&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="330"&gt;Link disabled. Download the latest release            &lt;br /&gt;CAB Format             &lt;br /&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_kFNcLq9qQIg/Sojd_v-QzQI/AAAAAAAABOI/TyMPFP90R8A/image51.png?imgmax=800" width="244" height="95" /&gt;             &lt;br /&gt;Download Stat: &lt;strong&gt;66&lt;/strong&gt;             &lt;br /&gt;            &lt;br /&gt;ZIP Format             &lt;br /&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_kFNcLq9qQIg/SoZqwLsV-ZI/AAAAAAAABOM/okMfduovR0Q/image12.png?imgmax=800" width="244" height="95" /&gt;             &lt;br /&gt;Download Stat: &lt;strong&gt;3&lt;/strong&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" colspan="2"&gt;           &lt;div style="border-bottom: 1px dotted; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px"&gt;&lt;b&gt;August 14, 2009&lt;/b&gt;&lt;/div&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top"&gt;FIXED:            &lt;br /&gt;- copying folder             &lt;br /&gt;ADDED:             &lt;br /&gt;- can create new shortcut &lt;/td&gt;          &lt;td valign="top" width="330"&gt;Link disabled. Download the latest release.            &lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=283095442481052191&amp;amp;postID=7921233551065944214#latestrelease"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_kFNcLq9qQIg/SoTU3zGp2CI/AAAAAAAABMU/yx2-JdWtWWU/image_thumb%5B7%5D.png?imgmax=800" width="242" height="91" /&gt;&lt;/a&gt;             &lt;br /&gt;Download Stat: &lt;strong&gt;140&lt;/strong&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" colspan="2"&gt;           &lt;div style="border-bottom: 1px dotted; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px"&gt;&lt;b&gt;August 13, 2009&lt;/b&gt;&lt;/div&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top"&gt;Initial Release&lt;/td&gt;          &lt;td valign="top" width="330"&gt;&lt;em&gt;Link disabled. Download the latest release.&lt;/em&gt;             &lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=283095442481052191&amp;amp;postID=7921233551065944214#latestrelease"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Link disabled, download the latest release" border="0" alt="image" src="http://lh6.ggpht.com/_kFNcLq9qQIg/SoP3eFy66kI/AAAAAAAABMQ/5FAcNIY2vDA/image%5B44%5D.png?imgmax=800" width="242" height="68" /&gt;&lt;/a&gt;             &lt;br /&gt;Download Stat: &lt;strong&gt;45&lt;/strong&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;    &lt;br /&gt;And PLEASE! If you encountered some bugs, please report it here! I'll appreciate it so much and fix it immediately! &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3465089840280807318-7873317000754735362?l=jaywinmodev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaywinmodev.blogspot.com/feeds/7873317000754735362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jaywinmodev.blogspot.com/2009/08/jspa-program-manager-allows-you-to.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3465089840280807318/posts/default/7873317000754735362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3465089840280807318/posts/default/7873317000754735362'/><link rel='alternate' type='text/html' href='http://jaywinmodev.blogspot.com/2009/08/jspa-program-manager-allows-you-to.html' title='JSPA Program Manager 3 for WM6 &amp;amp; 6.5 – Supports all Resolution.'/><author><name>nullstring</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_kFNcLq9qQIg/SbIbjv_WgaI/AAAAAAAAAsg/XXGC6PJRRzo/S220/stl.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_kFNcLq9qQIg/SoPfDTZezxI/AAAAAAAABMg/kNKtF93-PA4/s72-c/image_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3465089840280807318.post-3470317178690759291</id><published>2009-08-19T22:31:00.001-07:00</published><updated>2010-01-24T04:30:45.625-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET CF Open File Dialog'/><category scheme='http://www.blogger.com/atom/ns#' term='Custom Controls'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET CF Folder Dialog'/><title type='text'>.NET CF Open File Dialog and Folder Dialog</title><content type='html'>&lt;p&gt;ah, probably the first annoying Windows Mobile control. As a first time developer for Windows Mobile, I found this control, very very very inconvenient to use. I was actually developing something in Windows Mobile and I haven’t gone far on it and I have to use OpenFileDialog and that control crashes my plans.    &lt;br /&gt;    &lt;br /&gt;would you like to say hello?     &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_kFNcLq9qQIg/Sn5O2FgEBHI/AAAAAAAABJI/hLPjiv_ijLQ/s1600-h/image11.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_kFNcLq9qQIg/Sn5O3bTPUaI/AAAAAAAABJM/Jc3ZE5cQny4/image_thumb5.png?imgmax=800" width="184" height="244" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_kFNcLq9qQIg/Sn5O4Mv-kYI/AAAAAAAABJQ/R6E4CLQltnw/s1600-h/image8.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_kFNcLq9qQIg/Sn5O5OlXUGI/AAAAAAAABJU/BuIibWB9deQ/image_thumb2.png?imgmax=800" width="184" height="244" /&gt;&lt;/a&gt;     &lt;br /&gt;iiiiiyuuccck!     &lt;br /&gt;Who in Microsoft Windows Mobile team make some stupid control like that? I can’t browse for subfolders!! What a lazy developer! So I made up my mind and decided to make my own. I actually made 2 controls. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;NETCFOpenFileDialog&lt;/strong&gt; and &lt;strong&gt;NETCFFolderDialog&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Here are the screen shots and Code Snippets. &lt;/p&gt;  &lt;p&gt;I made a test form so I can see the result after calling the forms    &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_kFNcLq9qQIg/Sn5O5wNRubI/AAAAAAAABJY/fhdvgOwuIQo/s1600-h/image14.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_kFNcLq9qQIg/Sn5O64-rmtI/AAAAAAAABJc/irROJbeopOo/image_thumb6.png?imgmax=800" width="184" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;NETCFOpenFileDialog + NETCFFolderDialog Control&lt;/strong&gt;&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="133"&gt;&lt;a href="http://lh4.ggpht.com/_kFNcLq9qQIg/Ssvt2JE0bcI/AAAAAAAABdk/OwZgzrNllUg/s1600-h/image%5B25%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_kFNcLq9qQIg/Ssvt3d2BKeI/AAAAAAAABdo/nXA9W7buKEY/image_thumb%5B15%5D.png?imgmax=800" width="150" height="199" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="133"&gt;&lt;a href="http://lh4.ggpht.com/_kFNcLq9qQIg/Ssvt4DHM1ZI/AAAAAAAABds/VME9GoBppNE/s1600-h/image%5B26%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_kFNcLq9qQIg/Ssvt5SGYf8I/AAAAAAAABdw/WRKnwaazoVI/image_thumb%5B16%5D.png?imgmax=800" width="150" height="199" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="133"&gt;&lt;a href="http://lh4.ggpht.com/_kFNcLq9qQIg/Ssvt6esztCI/AAAAAAAABd0/-O1yuXikNxc/s1600-h/image%5B42%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_kFNcLq9qQIg/Ssvt7VkEXRI/AAAAAAAABd4/YA-nKttSqgk/image_thumb%5B28%5D.png?imgmax=800" width="150" height="196" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="133"&gt;&lt;a href="http://lh5.ggpht.com/_kFNcLq9qQIg/Ssvt8LzdFOI/AAAAAAAABd8/l8PDwjZd5hM/s1600-h/image%5B35%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_kFNcLq9qQIg/Ssvt9clW-cI/AAAAAAAABeA/uwNV20Mzwvk/image_thumb%5B23%5D.png?imgmax=800" width="150" height="199" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="133"&gt;&lt;a href="http://lh4.ggpht.com/_kFNcLq9qQIg/Ssvt-Fj4tHI/AAAAAAAABeE/2xK1CTqZBN0/s1600-h/image%5B36%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_kFNcLq9qQIg/Ssvt_K1XCAI/AAAAAAAABeI/ZBYHDLy1Ghg/image_thumb%5B24%5D.png?imgmax=800" width="150" height="199" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="133"&gt;&lt;a href="http://lh3.ggpht.com/_kFNcLq9qQIg/SsvuAamqqYI/AAAAAAAABeM/vOigEIdyNeE/s1600-h/image%5B41%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_kFNcLq9qQIg/SsvuBZyOKWI/AAAAAAAABeQ/N5PGWkH_-LM/image_thumb%5B27%5D.png?imgmax=800" width="150" height="197" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="133"&gt;&lt;a href="http://lh3.ggpht.com/_kFNcLq9qQIg/SsvuCCZjU9I/AAAAAAAABeU/Z9F7AFLnKUQ/s1600-h/image%5B47%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_kFNcLq9qQIg/SsvuDA2uSdI/AAAAAAAABeY/1gLZKEPKO3s/image_thumb%5B31%5D.png?imgmax=800" width="150" height="197" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="133"&gt;&lt;a href="http://lh5.ggpht.com/_kFNcLq9qQIg/SsvuD6Yi1oI/AAAAAAAABec/xVu74kQikvY/s1600-h/image%5B52%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_kFNcLq9qQIg/SsvuFNIJ9VI/AAAAAAAABeg/6naLfknIWuM/image_thumb%5B34%5D.png?imgmax=800" width="150" height="197" /&gt;&lt;/a&gt;           &lt;br /&gt;the file extension automatically adds to File Type dropdown.&lt;/td&gt;        &lt;td valign="top" width="133"&gt;Doesn’t look like the control familiar to you?          &lt;br /&gt;          &lt;br /&gt;:)&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;strong&gt;Code Snippet&lt;/strong&gt;&lt;/p&gt;&lt;pre class="csharpcode"&gt;NETCFOpenFileDialog.OpenFileDialog ofd = new NETCFOpenFileDialog.OpenFileDialog();&lt;br /&gt;ofd.DefaultPath = @&amp;quot;\Windows\Start Menu\Programs&amp;quot;;&lt;br /&gt;ofd.Title = &amp;quot;Open File Test&amp;quot;;&lt;br /&gt;ofd.Filter = &amp;quot;JPG|*jpg;PNG|*.png;ALL FILES|*.*&amp;quot;;&lt;br /&gt;ofd.OpenDialog();&lt;br /&gt;&lt;br /&gt;if (ofd.Filename != string.Empty)&lt;br /&gt;{&lt;br /&gt;	txPath.Text = ofd.Filename;&lt;br /&gt;}&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;NETCFFolderDialog&lt;/strong&gt;&lt;/p&gt;&lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;    &lt;tr&gt;      &lt;td valign="top" width="198"&gt;&lt;a href="http://lh3.ggpht.com/_kFNcLq9qQIg/SsvuF3nkB0I/AAAAAAAABek/wbqb5pIlmpE/s1600-h/image%5B58%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_kFNcLq9qQIg/SsvuGqa7uSI/AAAAAAAABeo/31u_jPo9RjY/image_thumb%5B38%5D.png?imgmax=800" width="240" height="319" /&gt;&lt;/a&gt; &lt;/td&gt;      &lt;td valign="top" width="202"&gt;&amp;#160;&lt;/td&gt;    &lt;/tr&gt;  &lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;Code Snippet&lt;/strong&gt;&lt;/p&gt;&lt;pre class="csharpcode"&gt;NETCFFolderDialog.FolderDialog ofd = new NETCFFolderDialog.FolderDialog();&lt;br /&gt;ofd.DefaultFolder = @&amp;quot;\Windows\Start Menu\Programs&amp;quot;;&lt;br /&gt;ofd.OpenDialog();&lt;br /&gt;&lt;br /&gt;if (ofd.Folder != string.Empty)&lt;br /&gt;{&lt;br /&gt;	txFolder.Text = ofd.Folder;&lt;br /&gt;}&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Download the binaries here     &lt;br /&gt;&lt;a href="http://bit.ly/5mKhgB"&gt;NETCFOpenFileDialog.zip&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3465089840280807318-3470317178690759291?l=jaywinmodev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaywinmodev.blogspot.com/feeds/3470317178690759291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jaywinmodev.blogspot.com/2009/08/ah-probably-first-annoying-windows.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3465089840280807318/posts/default/3470317178690759291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3465089840280807318/posts/default/3470317178690759291'/><link rel='alternate' type='text/html' href='http://jaywinmodev.blogspot.com/2009/08/ah-probably-first-annoying-windows.html' title='.NET CF Open File Dialog and Folder Dialog'/><author><name>nullstring</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_kFNcLq9qQIg/SbIbjv_WgaI/AAAAAAAAAsg/XXGC6PJRRzo/S220/stl.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_kFNcLq9qQIg/Sn5O3bTPUaI/AAAAAAAABJM/Jc3ZE5cQny4/s72-c/image_thumb5.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3465089840280807318.post-1046393434793260194</id><published>2009-08-19T21:38:00.001-07:00</published><updated>2009-08-19T22:06:57.942-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='About Me'/><title type='text'>About Me</title><content type='html'>Jayson Ragasa, 26, currently working as a full time Applications Developer in &lt;a href="http://www.anomalistdesign.net/" target="_blank"&gt;Anomalist Design LLC&lt;/a&gt;. Been on this company for 2 years and a half or so, and It’s always been fun and challenging working with my boss &lt;a href="http://twitter.com/matthew_raymer" target="_blank"&gt;Matthew Raymer (@matthew_raymer)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_kFNcLq9qQIg/Si-yR2DnThI/AAAAAAAAAys/Cx_8qEr8HlE/s1600-h/100_0392%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="100_0392" border="0" alt="100_0392" align="left" src="http://lh4.ggpht.com/_kFNcLq9qQIg/Si-yUJ_Q4XI/AAAAAAAAAyw/LUnNfnbh3f4/100_0392_thumb%5B1%5D.jpg?imgmax=800" width="139" height="244" /&gt;&lt;/a&gt;Am happily married to my beautiful wife Irish Mangilit Ragasa and we have 1 handsome baby boy Chevi Chrysler Ragasa ^^ &lt;br /&gt;&lt;br /&gt;Hope you enjoy your stay here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3465089840280807318-1046393434793260194?l=jaywinmodev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaywinmodev.blogspot.com/feeds/1046393434793260194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jaywinmodev.blogspot.com/2009/08/about-me.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3465089840280807318/posts/default/1046393434793260194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3465089840280807318/posts/default/1046393434793260194'/><link rel='alternate' type='text/html' href='http://jaywinmodev.blogspot.com/2009/08/about-me.html' title='About Me'/><author><name>nullstring</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_kFNcLq9qQIg/SbIbjv_WgaI/AAAAAAAAAsg/XXGC6PJRRzo/S220/stl.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_kFNcLq9qQIg/Si-yUJ_Q4XI/AAAAAAAAAyw/LUnNfnbh3f4/s72-c/100_0392_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
