<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Behind the Scenes: The Splash Screen</title><link>http://blogs.msdn.com/b/visualstudio/archive/2009/11/11/behind-the-scenes-splash-screen.aspx</link><description>Paul Harrington &amp;ndash; Principal Developer, Visual Studio Shell Team Short Bio: Paul Harrington is a principal software developer on the Visual Studio platform team. He has worked on every version of Visual Studio .Net to date. Prior to joining the Visual</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>re: Behind the Scenes: The Splash Screen</title><link>http://blogs.msdn.com/b/visualstudio/archive/2009/11/11/behind-the-scenes-splash-screen.aspx#10391119</link><pubDate>Tue, 05 Feb 2013 07:00:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10391119</guid><dc:creator>gramcha</dc:creator><description>&lt;p&gt;I am wondering why there is delay in showing splash screen after double clicking the studio exe. From your document i understood that splash is native code only. But it takes some to display splash screen itself.&lt;/p&gt;
&lt;p&gt;I created one sample isolated shell project and found following code in Winmain()&lt;/p&gt;
&lt;p&gt;int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;.....&lt;/p&gt;
&lt;p&gt;....&lt;/p&gt;
&lt;p&gt;.....&lt;/p&gt;
&lt;p&gt;STARTFCN Start = (STARTFCN)GetProcAddress(hModStubDLL, &amp;quot;Start&amp;quot;); //function present in appenvstub.dll &lt;/p&gt;
&lt;p&gt;	if(!Start)&lt;/p&gt;
&lt;p&gt;	{&lt;/p&gt;
&lt;p&gt;		ShowNoComponentError(hInstance);&lt;/p&gt;
&lt;p&gt;		return -1;&lt;/p&gt;
&lt;p&gt;	}&lt;/p&gt;
&lt;p&gt;	Sleep(2000);&lt;/p&gt;
&lt;p&gt;	nRetVal = Start(lpCmdLine, L&amp;quot;VSShellStub2&amp;quot;, nCmdShow, NULL, NULL);&lt;/p&gt;
&lt;p&gt;	FreeLibrary(hModStubDLL);&lt;/p&gt;
&lt;p&gt;	return nRetVal;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;Inside appenvstub.dll only that splash screen creation and display is done. &lt;/p&gt;
&lt;p&gt;I decided to show my own splash screen before calling this Start() function. This helped me avoid the delay between the action of launching Visual Studio shell application and the splash screen appearing. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;To avoid the overlapping of the shell splash screen, I am passing the &amp;quot;/nosplash&amp;quot; flag in commandline.&lt;/p&gt;
&lt;p&gt;Now I am able to get the splash screen immediately after executing shell application. Problem is user can not run every time from command line or shortcuts. Sometimes user may directly execute the studio without this &amp;quot;/nosplash&amp;quot;. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;So I just hard-coded(appended) this &amp;quot;/nosplash&amp;quot; &amp;nbsp;into &amp;quot;lpCmdLine&amp;quot; variable, &amp;nbsp;instead of passing it from command prompt. But Start() somehow find that &amp;quot;/nosplash&amp;quot; flag is not passed from command line and it shows shell splash screen, which is overlapping my spalsh window.&lt;/p&gt;
&lt;p&gt;Do you have any idea to fix this issue?&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10391119" width="1" height="1"&gt;</description></item><item><title>re: Behind the Scenes: The Splash Screen</title><link>http://blogs.msdn.com/b/visualstudio/archive/2009/11/11/behind-the-scenes-splash-screen.aspx#10291896</link><pubDate>Mon, 09 Apr 2012 14:16:45 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10291896</guid><dc:creator>knockNrod</dc:creator><description>&lt;p&gt;Man, I have the opposite problem. I don&amp;#39;t get any splash screen when I double-click on a solution file, and I really need one so I know that VS 2010 is working to open the file. I keep thinking my mouse is flaking out, and I eventually double-click a second time, followed shortly after with two IDEs opened on the same solution, which doesn&amp;#39;t share well, and I have to close both and start over. Is there a way to force the splash screen to display when you double-click on the solution file?&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10291896" width="1" height="1"&gt;</description></item><item><title>re: Behind the Scenes: The Splash Screen</title><link>http://blogs.msdn.com/b/visualstudio/archive/2009/11/11/behind-the-scenes-splash-screen.aspx#10267433</link><pubDate>Mon, 13 Feb 2012 20:57:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10267433</guid><dc:creator>John</dc:creator><description>&lt;p&gt;Thanks for all the effort on the splash screen. &lt;/p&gt;
&lt;p&gt;It&amp;#39;s really interesting to see what you&amp;#39;ve been through. It&amp;#39;s the best Visual Studio had.&lt;/p&gt;
&lt;p&gt;­&amp;gt;­Splash screens are so 1990s.&lt;/p&gt;
&lt;p&gt;I don&amp;#39;t think so. They are really useful and makes a good branding.&lt;/p&gt;
&lt;p&gt;Did you start Apple ITunes on your PC recently? It take forever to load without any tips that it&amp;#39;s still loading. ITunes should really have a splash screen like VS 2010!&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10267433" width="1" height="1"&gt;</description></item><item><title>re: Behind the Scenes: The Splash Screen</title><link>http://blogs.msdn.com/b/visualstudio/archive/2009/11/11/behind-the-scenes-splash-screen.aspx#10035729</link><pubDate>Thu, 08 Jul 2010 05:43:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10035729</guid><dc:creator>Ruel</dc:creator><description>&lt;p&gt;The people who dislike splash screens must be performance purists, no clock cycle goes wasted. I on the other hand find splash screens, fun to program and fun for the user and it&amp;#39;s a great way too really separate your product from the others while adding a strong touch of branding. I really have to give credit to Microsoft - this is by far the best splash I&amp;#39;ve seen so far for any program. I don&amp;#39;t mind having it displayed for such a tiny fraction of a second, I&amp;#39;m not in that much of a hurry.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10035729" width="1" height="1"&gt;</description></item><item><title>re: Behind the Scenes: The Splash Screen</title><link>http://blogs.msdn.com/b/visualstudio/archive/2009/11/11/behind-the-scenes-splash-screen.aspx#10035728</link><pubDate>Thu, 08 Jul 2010 05:42:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10035728</guid><dc:creator>Ruel</dc:creator><description>&lt;p&gt;The people who dislike splash screens must be performance purists, no clock cycle goes wasted. I on the other hand find splash screens, fun to program and fun for the user and it&amp;#39;s a great way too really separate your product from the others while adding a strong touch of branding. I really have to give credit to Microsoft - this is by far the best splash I&amp;#39;ve seen so far for any program. I don&amp;#39;t mind having it displayed for such a tiny fraction of a second, I&amp;#39;m not in that much of a hurry.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10035728" width="1" height="1"&gt;</description></item><item><title>re: Behind the Scenes: The Splash Screen</title><link>http://blogs.msdn.com/b/visualstudio/archive/2009/11/11/behind-the-scenes-splash-screen.aspx#9954204</link><pubDate>Wed, 27 Jan 2010 18:12:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9954204</guid><dc:creator>Mujeeb</dc:creator><description>&lt;p&gt;nice&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9954204" width="1" height="1"&gt;</description></item><item><title>re: Behind the Scenes: The Splash Screen</title><link>http://blogs.msdn.com/b/visualstudio/archive/2009/11/11/behind-the-scenes-splash-screen.aspx#9938170</link><pubDate>Thu, 17 Dec 2009 13:28:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9938170</guid><dc:creator>Doug Clutter</dc:creator><description>&lt;p&gt;Excellent post! &amp;nbsp;Thanks for sharing.&lt;/p&gt;
&lt;p&gt;However, why not solve the real problem? &amp;nbsp;WPF and WinForms applications should have a way to instantly display a static splash screen so users know that these programs are loading.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9938170" width="1" height="1"&gt;</description></item><item><title>re: Behind the Scenes: The Splash Screen</title><link>http://blogs.msdn.com/b/visualstudio/archive/2009/11/11/behind-the-scenes-splash-screen.aspx#9922180</link><pubDate>Fri, 13 Nov 2009 19:54:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9922180</guid><dc:creator>ShadowChaser</dc:creator><description>&lt;p&gt;&amp;gt; Splash screens are so 1990s&lt;/p&gt;
&lt;p&gt;Definitely agree with you there. The new slash screen is extremely ugly and I'd wished there was a way to disable the VS splash screen for decades - I had no idea there was a /nosplash option!&lt;/p&gt;
&lt;p&gt;Also, I disagree 100% with this command:&lt;/p&gt;
&lt;p&gt;&amp;quot;1. There must be the shortest delay possible between the action of launching Visual Studio and the splash screen appearing.&amp;quot;&lt;/p&gt;
&lt;p&gt;It should be the exact opposite! Nothing is more annoying than the splash screen appearing and disappearing when Visual Studio 2008 starts up in less than one second! &lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9922180" width="1" height="1"&gt;</description></item><item><title>re: Behind the Scenes: The Splash Screen</title><link>http://blogs.msdn.com/b/visualstudio/archive/2009/11/11/behind-the-scenes-splash-screen.aspx#9922111</link><pubDate>Fri, 13 Nov 2009 17:58:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9922111</guid><dc:creator>Ryan Molden [MSFT]</dc:creator><description>&lt;p&gt;&amp;gt;I thought that the splash screen in .NET 3.5 SP1 was using native code to improve the performance ? Is this wrong ?&lt;/p&gt;
&lt;p&gt;It may be but you still have to wait for the CLR to spin up in order to PInvoke to the native code, so if you are looking for the fastest possible result NOT waiting for the CLR will always be faster than waiting for it (this isn't a slight on the CLR, just a tautological statement).&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9922111" width="1" height="1"&gt;</description></item><item><title>re: Behind the Scenes: The Splash Screen</title><link>http://blogs.msdn.com/b/visualstudio/archive/2009/11/11/behind-the-scenes-splash-screen.aspx#9921247</link><pubDate>Thu, 12 Nov 2009 08:49:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9921247</guid><dc:creator>Jeremy</dc:creator><description>&lt;p&gt;I thought that the splash screen in .NET 3.5 SP1 was using native code to improve the performance ? Is this wrong ?&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9921247" width="1" height="1"&gt;</description></item></channel></rss>