Autor
|
Tema: [SOLUCIONADO] ¿Cómo añadir dos botones al formulario? (Leído 12,731 veces)
|
Meta
|
Hola: He creado un formulario con Windows Form (Win32). Quiero añadir en él dos botones. Por ahora he hecho esto. Paso 1: Paso 2: Pado 3: Se me genera códigos pero no se ve el formulario. Lo que demuestra se un engorro programar así hoy en día, pero hay empresas que si programan así y enseñan en algunas universidades les gusten a los alumnos o no. Paso 4: Aquí lo dejo el formulario como si fuese por defeto 300x300 pero en realidad es muy grande para mi gusto. Quiero hacer dos cosas. Poner el tamaño del formulario a 300 x 300 y introducir 2 botones. Quiero hacer. Un botón se llama: Abrir y el otro Cerrar. ¿Cómo se hace? Saludos. PD: La verdad, no sabía que fuera tan coñazo, pesado, complicado en hacer lo que estoy pidiendo.
|
|
« Última modificación: 10 Abril 2018, 21:08 pm por Meta »
|
En línea
|
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
Revisa el post, no se ve nada.
|
|
|
En línea
|
|
|
|
Meta
|
Vuelve a cargar la página para que se vean las imágenes, son 4, cada paso una captura.
Si no se ve nada por mucho que hagas, me avisas y lo subo en otro lado.
|
|
|
En línea
|
|
|
|
|
Meta
|
Buenas: Me alegro que ya se pueda ver als capturas de pantalla. En todo el proyecto he encontrado el código para redimensionar la ventana aquí. HWND hWnd = CreateWindowW(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, nullptr, nullptr, hInstance, nullptr);
Pisiste el enlace, pero no se parece nada para modificar las coordenadas X, Y, así pongo los valores a 300 x 300. Dios mio, si que es complicado el santo formulario con el Win32. En el ejemplo que diste: HWND hwndButton = CreateWindow( L"BUTTON", // Predefined class; Unicode assumed L"OK", // Button text WS_TABSTOP | WS_VISIBLE | WS_CHILD | BS_DEFPUSHBUTTON, // Styles 10, // x position 10, // y position 100, // Button width 100, // Button height m_hwnd, // Parent window NULL, // No menu. (HINSTANCE)GetWindowLong(m_hwnd, GWL_HINSTANCE), NULL); // Pointer not needed.
Es todo un reto. Saludos.
|
|
|
En línea
|
|
|
|
BloodSharp
Desconectado
Mensajes: 813
¡ Hiperfoco !
|
Dios mio, si que es complicado el santo formulario con el Win32. Es todo un reto. Si querés algo equivalente en C/C++ de C# o VB.NET tendrías que crear el proyecto con la opción de CLR que se vé en la primera imagen... B#
|
|
|
En línea
|
|
|
|
Meta
|
CLR es .net. Estoy haciendo pruebas con Win32, C++ nativo.
|
|
|
En línea
|
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
Buenas: Me alegro que ya se pueda ver als capturas de pantalla. En todo el proyecto he encontrado el código para redimensionar la ventana aquí. HWND hWnd = CreateWindowW(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, nullptr, nullptr, hInstance, nullptr);
Pisiste el enlace, pero no se parece nada para modificar las coordenadas X, Y, así pongo los valores a 300 x 300. Dios mio, si que es complicado el santo formulario con el Win32. En el ejemplo que diste: HWND hwndButton = CreateWindow( L"BUTTON", // Predefined class; Unicode assumed L"OK", // Button text WS_TABSTOP | WS_VISIBLE | WS_CHILD | BS_DEFPUSHBUTTON, // Styles 10, // x position 10, // y position 100, // Button width 100, // Button height m_hwnd, // Parent window NULL, // No menu. (HINSTANCE)GetWindowLong(m_hwnd, GWL_HINSTANCE), NULL); // Pointer not needed.
Es todo un reto. Saludos. Más que complicado, es un workflow diferente, además de no orientado a objetos. Fíjate en la función CreateWindow y sus parámetros en MSDN, son muchos parámetros porque son muchas opciones, pero nada más.
|
|
|
En línea
|
|
|
|
Meta
|
Buenas: HWND hwndButton = CreateWindow( L"BUTTON", // Predefined class; Unicode assumed L"OK", // Button text WS_TABSTOP | WS_VISIBLE | WS_CHILD | BS_DEFPUSHBUTTON, // Styles 10, // x position 10, // y position 100, // Button width 100, // Button height m_hwnd, // Parent window NULL, // No menu. (HINSTANCE)GetWindowLong(m_hwnd, GWL_HINSTANCE), NULL); // Pointer not needed.
HWND hWnd = CreateWindowW( szWindowClass, szTitle, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, nullptr, nullptr, hInstance, nullptr);
Ahora mismo averiguando poner el formulario al tamaño de 300 x 300 que no logro ni para atrás. HWND hWnd = CreateWindowW( szWindowClass, szTitle, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, nullptr, nullptr, hInstance, nullptr);
|
|
|
En línea
|
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
botones de (alta,baja, modificacio) para un formulario con datagrid
Ejercicios
|
kanaka
|
1
|
6,658
|
6 Noviembre 2004, 23:19 pm
por soplo
|
|
|
ayuda VB 6: Redibujar botones del formulario al maximizar.
Programación Visual Basic
|
jimmy_jazz
|
8
|
8,179
|
14 Enero 2007, 16:18 pm
por ~~
|
|
|
como añadir un fondo de escritorio a un formulario en java
Java
|
inforelectro
|
1
|
4,897
|
2 Agosto 2008, 00:00 am
por ~~
|
|
|
Definir estilo css a botones de formulario
Desarrollo Web
|
estebanjd
|
2
|
4,013
|
5 Noviembre 2011, 19:29 pm
por estebanjd
|
|
|
Como hacer que al oprimir botones del teclado se opriman botones especificos
.NET (C#, VB.NET, ASP)
|
hassuni
|
3
|
4,194
|
9 Diciembre 2012, 16:47 pm
por Keyen Night
|
|