<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Luigi Melisi Web Blog</title>
    <link>http://blognew.aruba.it/blog.luigimelisi.com/</link>
    <description>Framework .Net</description>
    <dc:creator>meliski76</dc:creator>
    <image>
      <title>meliski76</title>
      <url>http://blognew.aruba.it/blog.luigimelisi.com/resized///gallery//uid_122e4cab32e.100.100.jpg</url>
      <link>http://blognew.aruba.it/blog.luigimelisi.com/</link>
    </image>
    <item>
      <title>AJAX Control toolkit: nuova versione disponibile</title>
      <link>http://blognew.aruba.it/blog.luigimelisi.com/AJAX_Control_toolkit__nuova_versione_disponibile_16778.shtml</link>
      <description>L'AJAX Control toolkit&amp;nbsp; fornisce funzionalit&amp;agrave; server e client da utilizzare nelle applicazioni AJAX. E' stata rilasciata una nuova versione in cui sono disponibili 3 nuovi controlli : l'HTML Editor, il ColorPicker e la ComboBox.Il controllo ...</description>
      <content:encoded>&lt;p&gt;L'AJAX Control toolkit&amp;nbsp; fornisce funzionalit&amp;agrave; server e client da utilizzare nelle applicazioni AJAX. E' stata rilasciata una nuova versione in cui sono disponibili 3 nuovi controlli : l'HTML Editor, il ColorPicker e la ComboBox.&lt;/p&gt;&lt;p&gt;Il controllo HTMLEditor include funzionalit&amp;agrave; per cambiare il font size, selezionare un font, cambiare un colore di background, aggiungere link, aggiungere immagini, cambiare l'allineamento&amp;nbsp; e fare operazioni di taglia, copia&amp;nbsp; e incolla.&lt;/p&gt;&lt;p&gt;Il controllo Picker mostra una pop-up che permette di selezionare il colore desiderato.&lt;/p&gt;&lt;p&gt;Il controllo ComboBox funziona in parte come una DropDownList ASP.NET e in parte come una TextBox: puoi selezionare un item oppure digitare direttamente il valore.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Link utili&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.asp.net/ajax/#3"&gt;download&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.asp.net/ajax/AjaxControlToolkit/Samples/Default.aspx"&gt;Esempi&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://forums.asp.net/1022.aspx"&gt;Forum&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;BR /&gt;</content:encoded>
      <category />
      <category>ajax</category>
      <category />
      <category>,</category>
      <category />
      <category>net</category>
      <category>framework</category>
      <pubDate>Tue, 04 Aug 2009 15:05:34 GMT</pubDate>
      <guid>http://blognew.aruba.it/blog.luigimelisi.com/AJAX_Control_toolkit__nuova_versione_disponibile_16778.shtml</guid>
      <dc:creator>meliski76</dc:creator>
      <dc:date>2009-08-04T15:05:34Z</dc:date>
    </item>
    <item>
      <title>Microsoft Visual Studio 2010 and .NET Framework 4 Training Kit</title>
      <link>http://blognew.aruba.it/blog.luigimelisi.com/Microsoft_Visual_Studio_2010_and__NET_Framework_4_Training_Kit_16776.shtml</link>
      <description>Su Microsoft Downloads trovate il Training Kit su Visual Studio 2010 e il .NET Framework 4 aggiornato alla Beta 1. Di seguito un breve indice dei contenuti:C# 4.0 Visual Basic 10 F# Parallel Extensions Windows Communication Foundation Windows Workflow ...</description>
      <content:encoded>&lt;p&gt;Su Microsoft Downloads trovate il &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=752cb725-969b-4732-a383-ed5740f02e93#tm" target="_blank"&gt;Training Kit su Visual Studio 2010 e il .NET Framework 4&lt;/a&gt; aggiornato alla Beta 1. &lt;/p&gt;&lt;p&gt;Di seguito un breve indice dei contenuti:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;C# 4.0 &lt;/li&gt;&lt;li&gt;Visual Basic 10 &lt;/li&gt;&lt;li&gt;F# &lt;/li&gt;&lt;li&gt;Parallel Extensions &lt;/li&gt;&lt;li&gt;Windows Communication Foundation &lt;/li&gt;&lt;li&gt;Windows Workflow &lt;/li&gt;&lt;li&gt;Windows Presentation Foundation &lt;/li&gt;&lt;li&gt;ASP.NET 4 &lt;/li&gt;&lt;li&gt;Entity Framework &lt;/li&gt;&lt;li&gt;ADO.NET Data Services &lt;/li&gt;&lt;li&gt;Managed Extensibility Framework &lt;/li&gt;&lt;li&gt;Visual Studio Team System &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Il Training Kit &amp;egrave; una risorsa veramente utile, per cui vi consiglio di dargli un'occhiata.&lt;/p&gt;&lt;p&gt;P.s. per chi se li fosse persi, esistono anche i Training Kit per per il &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=8BDAA836-0BBA-4393-94DB-6C3C4A0C98A1&amp;amp;displaylang=en" target="_blank"&gt;Visual Studio 2008 e il .NET Framework 3.5&lt;/a&gt; e per le &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=355C80E9-FDE0-4812-98B5-8A03F5874E96&amp;amp;displaylang=en" target="_blank"&gt;novit&amp;agrave; aggiunte con la SP1&lt;/a&gt;.&lt;/p&gt;&lt;BR /&gt;</content:encoded>
      <category />
      <category>framework</category>
      <category />
      <category>net</category>
      <category>,</category>
      <category>training</category>
      <category>,</category>
      <category>c</category>
      <category />
      <category>,</category>
      <category>framework</category>
      <category>4</category>
      <pubDate>Tue, 04 Aug 2009 14:52:58 GMT</pubDate>
      <guid>http://blognew.aruba.it/blog.luigimelisi.com/Microsoft_Visual_Studio_2010_and__NET_Framework_4_Training_Kit_16776.shtml</guid>
      <dc:creator>meliski76</dc:creator>
      <dc:date>2009-08-04T14:52:58Z</dc:date>
    </item>
    <item>
      <title>Notificare un cambiamento di stato di un' applicazione eseguita in background</title>
      <link>http://blognew.aruba.it/blog.luigimelisi.com/Notificare_un_cambiamento_di_stato_di_un__applicazione_eseguita_in_background_16766.shtml</link>
      <description>Ci sono situazioni in cui abbiamo la necessit&amp;agrave; di notificare all'utente che la nostra applicazione in background ha subito dei cambiamenti.Una possibilit&amp;agrave; interessante &amp;egrave; quella di far lampeggiare la nostra applicazione nella TaskBar ...</description>
      <content:encoded>&lt;p&gt;Ci sono situazioni in cui abbiamo la necessit&amp;agrave; di &lt;strong&gt;notificare all'utente che la nostra applicazione in background ha subito dei cambiamenti&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;Una possibilit&amp;agrave; interessante &amp;egrave; quella di far &lt;strong&gt;lampeggiare &lt;/strong&gt;la nostra applicazione nella &lt;strong&gt;TaskBar di Windows&lt;/strong&gt; attirando cos&amp;igrave; l'attenzione dell'utente, per raggiungere questo obbiettivo basta utilizzare le &lt;strong&gt;Api di Windows via P/Invoke&lt;/strong&gt;, dato che putroppo il Framework.Net non ci d&amp;agrave; nessun supporto.&lt;/p&gt;&lt;p&gt;La funzione da usare &amp;egrave; FlashWindowEx esportata da User32.dll, la cui dichiarazione in C# &amp;egrave;: &lt;/p&gt;&lt;p&gt;[DllImport( &amp;quot;user32.dll&amp;quot; )]&lt;br /&gt;static extern bool FlashWindowEx&lt;br /&gt;(&lt;br /&gt;[MarshalAs( UnmanagedType.Struct )]&lt;br /&gt;&amp;nbsp;ref FLASHWINFO pfwi &lt;br /&gt;);&lt;br /&gt;La struttura FLASHWINFO &amp;egrave; invece dichiarata cos&amp;igrave;: &lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [StructLayout( LayoutKind.Sequential )]&lt;br /&gt;struct FLASHWINFO&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;[MarshalAs( UnmanagedType.U4 )]&lt;br /&gt;&amp;nbsp;public int cbSize;&lt;br /&gt;&amp;nbsp;public IntPtr hwnd;&lt;br /&gt;&amp;nbsp;[MarshalAs( UnmanagedType.U4 )]&lt;br /&gt;&amp;nbsp;public int dwFlags;&lt;br /&gt;&amp;nbsp;[MarshalAs( UnmanagedType.U4 )]&lt;br /&gt;&amp;nbsp;public int uCount;&lt;br /&gt;&amp;nbsp;[MarshalAs( UnmanagedType.U4 )]&lt;br /&gt;&amp;nbsp;public int dwTimeout;&lt;br /&gt;}&lt;br /&gt;Quindi si capisce subito che per far &amp;quot;lampeggiare&amp;quot; la nostra applicazione sar&amp;agrave; suifficiente un semplice codice come il seguente: &lt;/p&gt;&lt;p&gt;const int FLASHW_STOP = 0;&lt;br /&gt;const int FLASHW_CAPTION = 0x00000001;&lt;br /&gt;const int FLASHW_TRAY = 0x00000002;&lt;br /&gt;const int FLASHW_ALL = ( FLASHW_CAPTION | FLASHW_TRAY );&lt;br /&gt;const int FLASHW_TIMER = 0x00000004;&lt;br /&gt;const int FLASHW_TIMERNOFG = 0x0000000C;&lt;/p&gt;&lt;p&gt;FLASHWINFO fi = new FLASHWINFO();&lt;br /&gt;fi.cbSize = Marshal.SizeOf( typeof( FLASHWINFO ) );&lt;br /&gt;// L'handle della finestra di cui eseguire il &amp;quot;flashing&amp;quot;&lt;br /&gt;fi.hwnd = myWindowHandle;&lt;br /&gt;//Come eseguire il flashing&lt;br /&gt;fi.dwFlags = FLASHW_TRAY;&lt;br /&gt;//Per quante volte&lt;br /&gt;fi.uCount = 100;&lt;br /&gt;/*&lt;br /&gt;&amp;nbsp;Se non si imposta il timeout (che in realt&amp;agrave; corrisponde al Blink rate)&lt;br /&gt;&amp;nbsp;viene preso quello di default. Il valore &amp;egrave; espresso in millisecondi,&lt;br /&gt;&amp;nbsp;il default &amp;egrave; 0, quindi usa quello dell'OS&lt;br /&gt;*/&lt;br /&gt;fi.dwTimeout = 0;&lt;br /&gt;//Eseguiamo&lt;br /&gt;FlashWindowEx( ref fi );&lt;/p&gt;&lt;p&gt;Per fermare il &amp;quot;flashing&amp;quot; &amp;egrave; sufficiente richiamare lo stesso codice passando FLASHW_STOP al posto di FLASHW_TRAY. &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;BR /&gt;</content:encoded>
      <category />
      <category>c</category>
      <category />
      <category>,</category>
      <category />
      <category />
      <category>net</category>
      <category>,</category>
      <category />
      <category />
      <category>net</category>
      <category>framework</category>
      <category>,</category>
      <category>tips</category>
      <category>and</category>
      <category>tricks</category>
      <category>,</category>
      <category>dot</category>
      <category>net</category>
      <category>,</category>
      <category>framework</category>
      <category>net</category>
      <pubDate>Tue, 04 Aug 2009 12:39:05 GMT</pubDate>
      <guid>http://blognew.aruba.it/blog.luigimelisi.com/Notificare_un_cambiamento_di_stato_di_un__applicazione_eseguita_in_background_16766.shtml</guid>
      <dc:creator>meliski76</dc:creator>
      <dc:date>2009-08-04T12:39:05Z</dc:date>
    </item>
  </channel>
</rss>

