I created a app in WPF and as app launches it has splash screen. But I was not sure what is the standard size for splash screens or what is the size Office 2010 is using for their splash screens.
The Office 2010 suite splash screen is approximately 500 x 335 for its splash screen.
I'm not sure if there are any "standard" sizes for splash screens, but you could try looking at the Patterns & Practices documents or UX Guidelines documents that Microsoft publishes and see if they are mentioned there.
Interestingly enough, the Windows 7/Vista UX Interaction Guidelines contains the following section:
Reconsider animated splash screens (as
well as static splash screens). Often
splash screens just draw attention to
how long a program takes to load, and
they wear out their welcome quickly.
While splash screens are acceptable if
they are displayed only when user
interaction isn't possible, whenever
practical a better alternative is to
design your program so that users can
interact with it immediately, even
while it is still loading.
There is no standard. I would avoid making it too big and I'd definitely let the user switch it off if they wanted too - they often perceive that it slows down the startup.
Related
My program Is full screen, And It's difficult designing it in the designer because you can only see about a half of the form. Is there a way to scale down the designer, and to make it scale up when the code is ran?
Your main issue is your desire to design a "full screen" program. Ask yourself--what does "full screen" mean? You soon will realize that it can mean 1024x768 resolution, 1920x1080, or any of a number of other common resolutions. Add mobile devices to the mix, and you should see the issue here.
Read up on Winforms anchor, dock, and control metrics properties (size [height, width] and location [top, left]) to determine how best to lay out your form so that it auto-adapts to a full-screen canvas. The TableLayoutPanel and various third-party components (DevExpress, Syncfusion, ComponentOne, etc.) can help you too.
I have a desktop app that is developer for Windows operating Environment.The App was developed on a 1,280x720 Monitor.It works very well on most systems with normal screen resolutions.Including 1080P and old 17 and 15 inch monitors.
The thing is when it comes to Laptops with 15" screen and 1080P resolution,the App shows up correctly at first but after using a control,the window gets smaller.The Text gets larger and some controls fall on top of others.
Another issue is that when the user has adjusted this size setting to High
The app window gets Cut and it does not show the complete content.The Application is not full screen.
One user was using a Windows Surface Pro and to get the Application Fit,the above setting was reduced.But this made the App too small,so the user ended up getting a refund.
I'm not targeting Tablet(Surface Pro) users.The intended audience is desktop Users.
What is the best way to tackle this issue keeping winforms GUI.
Please advice.
It seems you're looking for the AutoScaleMode property. This will allow your controls to change size according to the zoom level of your users' PCs (which you pictured above).
There is some really good advice in this answer to 'Creating a DPI aware application'. But basically:
Set the AutoScaleMode of your base control (the Form) to Font or Dpi
Remove as many custom font settings from your controls as possible (this will restore them to the default MS Sans Serif at ~8pts)
Develop the app at the standard zoom level and then test it on larger screens with higher zooms, see how it goes.
Hope this helps
I am currently working on widows8 metro app tablet version.In My package.appmanifest file I have choose supported rotation as landscape.but when iam launching the applicaiton by holding the device in portrait mode.For fraction of seconds splash screen is coming in portrait mode and then it changed to landscape.
can anyone know how to solve this problem. because of this issue i am facing other issues.
You can add your custom splash screen. If your application only supports landscape, you could make your splash screen appear in landscape by manually adjusting the image to load.
Another option could be to make an extended splash screen. This way, you can programatically make your splash screen appear for say, a second or so.
Check this article from Microsoft, Creating a fast and fluid app launch experience, which has examples and information about extended splash screens.
Ok, this might be a silly question but...
Is it possible to have a custom xaml load/splash screen within the xap?
There is a game site I wish to upload my Silverlight game to, which only allows a single xap to be uploaded, and so I wondered whether there is a possibility of modifying the splash screen that it uses.
My gut feeling is that this is impossible, but I thought I might as well ask.
You can't have a true splash screen that is within the xap file. The whole point is that the splash screen is displayed while the xap file is downloading, so it can't be inside of it.
There's a great MSDN page detailing several different aspects of splash screens, as well as a how-to article that walks you through the basic process.
Who ever is hosting these silverlight games should be responsible for having their "splash screen" for when the xap's are loading.
However, there is nothing from preventing you to create your own splash screen(s) as these are typical within games (and no, the point of a splash screen is not necessarily to hide the downloading/loading of something, especially in a game).
Hope that helps.
I'm working on a C# application that needs to use Direct3D in a control in a windows form,
AND (at the same time) fullscreen on a secondary monitor.
Basically, I want a Windows Forms application on one screen with a user-interface to control the graphics, and I'd like to show preview-graphics in a small control, and full-blown superduper megafancy graphics fullscreen on a secondary monitor.
What's the best way to approach this?
(For example, I know XNA can render in a Windows Forms control, but is it possible to then add a fullscreen window on another monitor as well?)
AFAIK the only way to do this is to create 2 complete Direct3DDevices. You create one as fullscreen on monitor 2 and then you create the other as a normal windowed device. This should do what you want. Be warned, though, that you won't be able to share resources between the 2 devices ~(They will need to be created on each) and that performance will be worse than having 2 full screen swap chains on one device.
I know you said Windows Forms, but I will still suggest you use WPF. The advantage is that you will be able to use the same technology for both windows.
WPF is a very nice replacement for traditional windows forms. It also stimulates you to design better solutions with better separation of model and view.
On the other hand, WPF is all rendered on top of directx. It provides you with a nice 3D engine where you can easily implement all sort of things, for some examples, take a look on the following links:
http://www.codegod.de/webappcodegod/render-3ds-3d-models-with-wpf-and-xaml-AID433.aspx
http://www.wpftutorial.net/IntroductionTo3D.html
You can't have true fullscreen like that (as far as I remember), but you can make a border-less window which you can then make as big as the screen itself. It will look as if its fullscreen, but you will still suffer from windowed-mode performance penalties. (they are acceptable)