Foros del Web » Programación para mayores de 30 ;) » .NET »

Desarrollo de aplicación a pantalla completa

Estas en el tema de Desarrollo de aplicación a pantalla completa en el foro de .NET en Foros del Web. Buenas a todos, soy un intermedio programador en visual studio, he hecho mas que todo aplicaciones web, trabajando con acceso a datos, y aplicaciones sencillas ...
  #1 (permalink)  
Antiguo 28/01/2009, 04:43
 
Fecha de Ingreso: enero-2009
Mensajes: 5
Antigüedad: 15 años, 3 meses
Puntos: 0
Desarrollo de aplicación a pantalla completa

Buenas a todos, soy un intermedio programador en visual studio, he hecho mas que todo aplicaciones web, trabajando con acceso a datos, y aplicaciones sencillas que no incluyen logeo y poca cosa mas.
Pero ahora viene mi mayor duda, no he tenido casi ningun problema al trabajar con visual studio, nunca, pero ahora me encuentro con que quiero programar una aplicación que se ejecute a pantalla completa, no como un juego o algo que requiera trabajar con directx, sino algo mas bien como el nero o cualquier programa que trabaja en pantalla completa, maximizada por asi decirlo, he buscado propiedades pero no consigo dar en el clavo, he de decir que tengo todos los libros de certificacion de .net pero no he encontrada nada tampoco....
Espero que me puedan dar algun dato, no busco la solucion, solo algo por donde empezar a buscar y investigar, por cierto programo en C#, desde ya gracias a todos.
  #2 (permalink)  
Antiguo 28/01/2009, 08:02
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: Desarrollo de aplicación a pantalla completa

en el load o en el diseñador de tu form ponle no se una combinacion seria:


- FormBorderStyle=NONE
- WindowsState=Maximized

o apoyarte del api de windows como este amigo para ocultar el taskbar y asi si tener una aplicacion completamente fullscreen.
Código:
/// <remarks> Apache License Information
///
///  Copyright 2008 Chris DiBona
///
///   Licensed under the Apache License, Version 2.0 (the "License");
///   you may not use this file except in compliance with the License.
///   You may obtain a copy of the License at
///
///     http://www.apache.org/licenses/LICENSE-2.0
///
///   Unless required by applicable law or agreed to in writing, software
///   distributed under the License is distributed on an "AS IS" BASIS,
///   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
///   See the License for the specific language governing permissions and
///   limitations under the License.
/// </remarks>

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices; // Important!

namespace FullScreenExample
{
    public partial class Form1 : Form
    {
        [DllImport("user32.dll")]
        private static extern int FindWindow(string lpszClassName, string lpszWindowName);
        [DllImport("user32.dll")]
        private static extern int ShowWindow(int hWnd, int nCmdShow);
        private const int SW_HIDE = 0;
        private const int SW_SHOW = 1;

        private void full_maximize(object sender, EventArgs e)
        {
            // First, Hide the taskbar

            int hWnd = FindWindow("Shell_TrayWnd", "");
            ShowWindow(hWnd, SW_HIDE);

            // Then, format and size the window. 
            // Important: Borderstyle -must- be first, 
            // if placed after the sizing functions, 
            // it'll strangely firm up the taskbar distance.

            FormBorderStyle = FormBorderStyle.None;
            this.Location = new Point(0, 0);
            this.WindowState = FormWindowState.Maximized;

            //        The following is optional, but worth knowing.

            //        this.Size = new Size(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
            //        this.TopMost = true;
        }

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            full_maximize(sender, e);
        }

        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {

            // Important, re-show Show Window, you know, you should probably
            // Also add a handler if the app is minimized, or loses focus, otherwise
            // Your users will be taskbarless.

            int hwnd = FindWindow("Shell_TrayWnd", "");
            ShowWindow(hwnd, SW_SHOW);
        }
    }
}
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #3 (permalink)  
Antiguo 28/01/2009, 08:50
 
Fecha de Ingreso: enero-2009
Mensajes: 5
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Desarrollo de aplicación a pantalla completa

Muchisimas gracias!!!! te lo agradezco de corazón!!! seguro que esta información tambien le sirve a mucha gente.
  #4 (permalink)  
Antiguo 28/01/2009, 09:53
 
Fecha de Ingreso: enero-2009
Mensajes: 5
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Desarrollo de aplicación a pantalla completa

Bueno ahora me a asaltado otra duda, que es el posicionamiento de los objetos dentro de los objetos una vez que se maximiza la pantalla, en el diseñador grafico de la win form me pone que tengo que poner si o si pixels, asi que no puedo manejarme por porcentajes, mientras que no puedo modificar en el contructor del winform la posicion de los elementos porque me dice que no es una variable, la idea es que los elementos tomen la misma posicion independientemente de la resolucion, espero que me entiendan y desde ya muchisimas gracias a todos los que me puedan ayudar.
  #5 (permalink)  
Antiguo 28/01/2009, 15:38
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: Desarrollo de aplicación a pantalla completa

revisa las propiedades de dock y anchor de tus controles para resolver ese problema.
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #6 (permalink)  
Antiguo 29/01/2009, 05:44
 
Fecha de Ingreso: enero-2009
Mensajes: 5
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Desarrollo de aplicación a pantalla completa

muchisimas gracias, habia esta probando con calcular el ancho y alto de la aplicacion y acomodar los botones con respecto a eso, lo tendre en cuenta muy amable!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:39.