¿Cómo redimensionar el formulario e incluir dos botones en él?
Hola:
Antes que nada, si no puedes ver las capturas, actualiza el navegador. 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. Encontré dos enlaces para hacer un botón. https://msdn.microsoft.com/es-es/lib...or=-2147217396 https://msdn.microsoft.com/es-es/library/a1yzfz6d.aspx ¿Cómo se hace? No tengo ni la grandísima idea de hacerlo, ya que al compilar, a pesar de no haber errores, ni redimensiona o pone el tamaño que quiero al formulario, ni hay ni un solo botón en dicho formumalario. El trozo de código a incluir es este. Código:
hInst = hInstance; // Almacenar identificador de instancia en una variable global Código:
#include "stdafx.h" Saludos. PD: La verdad, no sabía que fuera tan coñazo, pesado, complicado en hacer lo que estoy pidiendo. |
Cita:
Tienes más formas de hacerlo en VC++ (ya que las capturas que pones son de ese compilador), pero te pongo la que intentas.. para no complicarlo solo he modificado el archivo "aaaa.cpp" que veo que en tus capturas es el archivo principal del proyecto, es el código que genera el asistente que has usado, y las líneas que yo he añadido o modificado comienzan por /*>*/ Te pongo una captura del resultado para que veas si es lo que necesitas: Código PHP:
Cita:
Tienes una versión de C++Builder gratuita llamada "Starter", trae menos cosas que la de pago, pero es totalmente funcional (no es una demo): https://www.embarcadero.com/es/produ...uilder/starter |
Buenas:
He hecho partes siguiendo tus consejos más lo que he encontrado por internet. Al menos ya me crea los botones y un label. He empezado todo otra vez. Lo que me falta es añadir comandos, tanto como escribir mensajes en dicho label que es un STATIC, no EDIT que también funciona. Cita:
Código completo hasta ahora es este. Muestra los botones pero no se mostrar los mensajes que dije arriba ni abrir ni cerrar l abandeja del lector. Código:
#include "stdafx.h" Nadie quiere programar con Win32 o siempre tirando de la API de Windows, ajjajajajajajja. Saludos. |
Para escribir en el STATIC:
Código PHP:
|
Gracias.
He puesto este código. Lee los mensajes si o si de forma muy correcta. Probé este código de abajo para abrir la bandeja y da error al compilar. Código:
// #################################################################### Begin. Gravedad Código Descripción Proyecto Archivo Línea Estado suprimido Error (activo) E0167 un argumento de tipo "const char *" no es compatible con un parámetro de tipo "LPCWSTR" Bandeja_Form_Win32_cpp c:\Users\usuario\Documents\Visual Studio 2017\Projects\Bandeja_Form_Win32_cpp\Bandeja_Form_Win32_cpp\Bandeja_Form_Win32_cpp.cpp 201 Gravedad Código Descripción Proyecto Archivo Línea Estado suprimido Error C2664 'MCIERROR mciSendStringW(LPCWSTR,LPWSTR,UINT,HWND)': el argumento 1 no puede convertirse de 'const char [22]' a 'LPCWSTR' Bandeja_Form_Win32_cpp c:\users\usuario\documents\visual studio 2017\projects\bandeja_form_win32_cpp\bandeja_form_win32_cpp\bandeja_form_win32_cpp.cpp 201 |
Te ha faltado añadir la L:
Código PHP:
|
Hola:
Ya se puede abrir y cerrar la bandeja del lector. Solo falta pulir dos detalles. Cambiar el tamaño de letras del texto y poner el formulario que al iniciarlo, se quede en el centro de la pantalla. Cuando acabe todo esto, lo paso al CBuilder C++ Tokyo 10.2 que es que tengo instalado, ya en Delphi si funciona al 100 %. Mirando el CBuilder C++ para probar el mismo ejemplo, pues estoy peor que con Visual Studio. Ni se com empezar. Saludos. |
Cita:
|
Eso lo se.
¿Dónde se pone el Winmm.lib en CBuilder C++? Arriba está dicho y con capturas en Visual Studio. |
Una forma sencilla que funciona tanto en VC++ como en C++Builder:
Código PHP:
|
Funciona el truco, auqnue me da que más lento pero funciona.
En cuanto al CBuilder C++. No me aparece nunca el RUN para ejeutarlo, al menos ver la ventana. ¿Me equivoco? Saludos. |
¿Más lento el "pragma" te refieres? No, es otra manera de indicarle las dependencias. Se ha usado más comúnmente en VC++ durante años.
No entiendo a que te refieres con que no te aparece el RUN. |
Cita:
- |
Ah OK, tiene casi de 400 mensajes y el foro es principalmente de Delphi y el IDE de C++Builder es el mismo, no entiendo al menos para crear la aplicación con un Form y añadir un par de botones como puede ser tan diferente ;-)
Creo que es más eficiente contar todo el objetivo completo en vez de ir preguntando todos los pasos a plazos.. |
Hola:
Me refería que no podía ejecutar la aplicación como indica arriba, si lo hago así si. Creo el formulario con gran entusiasmo. ;) Ejecuto con RUN, con el segundo botón. Ni el primero tampoco funciona. Aparec este error. Como dice el mensaje, voy a reinstalarlo, espero que no me de la tabarra ni por ahí. Saludos. PD: Por cierto, saludos desde Tenerife. ;) |
La franja horaria es GMT +2. Ahora son las 09:09:46. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi