elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  ¿Cómo crear un Windows Form?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: ¿Cómo crear un Windows Form?  (Leído 7,345 veces)
Meta


Desconectado Desconectado

Mensajes: 3.501



Ver Perfil WWW
¿Cómo crear un Windows Form?
« en: 14 Marzo 2014, 21:08 pm »

Hola:

¿Cómo crear un Windows Form en C++ 2013?

Aquí hay un ejemplo para crearlo en CLR que no me interesa.
http://jabatogames.blogspot.com.es/2013/03/activar-windows-froms-en-visual-studio.html

Quiero lograrlo en Win32 con el código exe nativo, nada de FramWork como usa C# en C CLR. ;)

Un saludo.


En línea

kub0x
Enlightenment Seeker
Colaborador
***
Desconectado Desconectado

Mensajes: 1.486


S3C M4NI4C


Ver Perfil
Re: ¿Cómo crear un Windows Form?
« Respuesta #1 en: 14 Marzo 2014, 23:09 pm »

He movido el tema a C/C++ ya que tu mismo dices que quieres desarrollar la UI en Win32 sin depender del Framework (propio y exclusivo de .NET).

Te aconsejo que leas y destripes la API de Windows. Si no quieres morir picando código y leyendo documentación de APIs entonces utiliza otras librerías para el desarrollo gráfico de ventanas/interfaces/controles/etc (GTK, Qt...).

Saludos!


En línea

Viejos siempre viejos,
Ellos tienen el poder,
Y la juventud,
¡En el ataúd! Criaturas Al poder.

Visita mi perfil en ResearchGate

amchacon


Desconectado Desconectado

Mensajes: 1.211



Ver Perfil
Re: ¿Cómo crear un Windows Form?
« Respuesta #2 en: 14 Marzo 2014, 23:34 pm »

Usa wxWidgets, es una libreria multiplataforma que llama a las funciones nativas de cada SO.

Más intuitiva que las Windows API y además multiplataforma. ¿Que mas quieres? xD
En línea

Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar
eferion


Desconectado Desconectado

Mensajes: 1.248


Ver Perfil
Re: ¿Cómo crear un Windows Form?
« Respuesta #3 en: 15 Marzo 2014, 02:08 am »

WinForms es exclusivo de .NET. Por tanto, si quieres usar WinForms tienes que usar .NET por fuerza.

Sin embargo, para C++ hay otras alternativas totalmente viables: wxWidgets, Qt, WinAPI, MFC, GTK, ... Cada una tiene sus puntos fuertes y sus puntos débiles con respecto a las demás.

A mi personalmente Qt me gusta bastante, es un framework bastante completo.
En línea

Meta


Desconectado Desconectado

Mensajes: 3.501



Ver Perfil WWW
Re: ¿Cómo crear un Windows Form?
« Respuesta #4 en: 15 Marzo 2014, 03:09 am »

Hola:

En Visual C++ Express 2013 se puede programar C++ con CLR como si fuera C# con el santo framwork que en este caso no me interesa. Y C/C++ Win32. Pensaba que para 64 bits no servía, hasta que me comentaron que hay un WDK 8.1 para serlo.

Si con Visual C++ 2013 puedo hacer lo miso con Win32. ¿Por qué debo usar otro compilador?

Muchos lo usan, es más, el IDE me parece muy bueno, no quiere decir que realmente lo sea.  ;)

Estoy aprendiendo C++ por el tema de capturar variables de un juego de coches como el cuentakilómetros para visualizarlo en mi propia aplicación y enviar los datos por USB, COM o LTP y mostrarlo en un display y Leds, que la electrónica no tengo problemas, si en la programación en C.


http://www.x-sim.de/manual/tutorial.html

Quiero hacer esta plaquita, que lo puedo hacer, no antes sin saber como extaer los datos en C, con Cheat Egine se capturarlos, pero no se hace trainers para ello.


Repito, quiero hacer una plaquita, no todo un simulador de un avión como este que le sobra tiempo y dinero,  :laugh: :laugh: :laugh: :laugh:
https://www.youtube.com/watch?v=I3h0B1H6JwY

Aún así, insisto. ¿Cuál es el motivo de usar otro compilador que no sea Visual Studio si funciona igual?
¿Motivos personales porque no le gusta Microsoft? En mi caso me da igual esa empresa mientras C/C++ funcione de maravilla.

Saludo.
En línea

amchacon


Desconectado Desconectado

Mensajes: 1.211



Ver Perfil
Re: ¿Cómo crear un Windows Form?
« Respuesta #5 en: 15 Marzo 2014, 11:51 am »

Citar
¿Cuál es el motivo de usar otro compilador que no sea Visual Studio si funciona igual?
El único motivo que se me ocurre es para compilarlo en otras plataformas con más comodidad.

Porque para Windows el mejor compilador es el de Microsoft.

PD: Puedes usar el compilador de Microsoft en otro IDE, si no tienes sientes comodo con el IDE de Microsoft.
En línea

Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar
x64core


Desconectado Desconectado

Mensajes: 1.908


Ver Perfil
Re: ¿Cómo crear un Windows Form?
« Respuesta #6 en: 15 Marzo 2014, 18:38 pm »

La WDK es un conjunto de herramientas para la programación de drivers no tiene nada que ver con un diferente compilador o eso,
simplemente se adapta al VS y agrega más opciones , etc. Además, el VC++ puede compilar para diferentes arquitecturas: x86,x86-64 y he visto ARM. lo único que se necesitan es la SDK. y recomiendo hacerlo en Win32.
En línea

Meta


Desconectado Desconectado

Mensajes: 3.501



Ver Perfil WWW
Re: ¿Cómo crear un Windows Form?
« Respuesta #7 en: 15 Marzo 2014, 22:56 pm »

y recomiendo hacerlo en Win32.


Win32 ahora, y en el futo...

¿Win64 (por llamarlo de alguna manera) no es remomendable?

En la época de los 16 Bits y 32 bits pasaba algo similar.

Tarde o temprano, los 64 bits será lo que hay y muy poco de 32 bits como ahora se piensa de los 16 bits. ;)

Eso si, requiere por lo menos una década más o casi.

Eso sin contrar que todo será enla nube.

Saludo.
En línea

eferion


Desconectado Desconectado

Mensajes: 1.248


Ver Perfil
Re: ¿Cómo crear un Windows Form?
« Respuesta #8 en: 15 Marzo 2014, 23:43 pm »

En Visual C++ Express 2013 se puede programar C++ con CLR como si fuera C# con el santo framwork que en este caso no me interesa. Y C/C++ Win32. Pensaba que para 64 bits no servía, hasta que me comentaron que hay un WDK 8.1 para serlo.

.Net es un framework basado en una máquina virtual. Esto quiere decir que puedes programar .Net en cualquier lenguaje siempre y cuando exista un compilador que genere código compatible con dicha máquina virtual.

En el caso que comentas. VS dispone de un compilador CLR para C++. Este compilador genera código compatible con la máquina de .Net. Sin embargo, VS dispone también de un compilador C++ nativo, que genera binario puro y permite ejecutar los programas sin depender de la máquina virtual. En este segundo caso no puedes acceder a las facilidades de .Net. Es así de sencillo o complicado, depende de cómo quieras verlo.

Win32 ahora, y en el futo...

¿Win64 (por llamarlo de alguna manera) no es remomendable?

El problema con Win64 es que aún hay muchísimo hardware que no está preparado para soportarlo o directamente no dispone de drivers compatibles.

Como bien dices es algo que tenderá a solucionarse, pero tienes que darle tiempo.

Ahora mismo programar algo en 32 bits te garantiza una compatibilidad muchísimo mayor que si programas en 64 bits... aunque eso no quiere decir que no se pueda hacer.
En línea

Meta


Desconectado Desconectado

Mensajes: 3.501



Ver Perfil WWW
Re: ¿Cómo crear un Windows Form?
« Respuesta #9 en: 15 Marzo 2014, 23:53 pm »

Es cuestión de tiempo todo a 64 bits.

Tampoco hay que centrarse siempre en los 32 bits, entonces. ¿Cuándo pasamos a los 64 bits?

¿Dentro ed 20 años?

¿Cuándo las noticias empiecen a comentar sobre las nuevas 128 bits? A lo mejor quedan 50 años para que llegue.

Como me dijo un amigo, usa 32 bits, también haz otro preparado para las 64 bits, jejejejje. Solo que las 32 bits llegan a casi 4 GB de RAM como máximo. En 64 bits, si no recuerdo mal,usan 192 GB de RAM, esto ya no estoy seguro. Aún así, ¿para qué tanta RAM?

El juego de PC Call of Duty: Ghost, hubo una queja de que requería cuando salió el juego al principio, 6 GB de RAM mínomo, alguien lo parcheó y se puede jugar con  4 GB e includo con 3 GB medianamente bien, con buen rendimiento incluido. O juegas con 6 GB de RAM, o lo parchear el ejecutable. Al final el juego salió un parche oficial sin decir que tiene, pero resuelve el problema de que ya se puede jugar oficialmente a 4 GB.

¿Ya tienen intensiones las empresas a ampliar RAM en los juegos cuando la realidad es distinta para hacernos negocios?

Programar en 64 bits, se necesita más RAM, más claro que el agua. Total, .net será el futuro y nativo como que será eliminado con los años y años, cuando lleve las cosas en la nube, peor todavía.

Un saludo.
En línea

Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines