[C++] Me dan su opinion sobre esto?

Iniciado por Bomb-P, 6 Diciembre 2012, 19:37 PM

0 Miembros y 2 Visitantes están viendo este tema.

Bomb-P

Hola! :P
eso me lo ahorraria en python
pero C++ tiene su sabrosura Jajaja!

Bueno opinion sobre una simple libreria de C++
me parece que es mucho codigo...
java es dificil tambien pero
no tanto como esto por esto


#include <windows.h>

const char g_szClassName[] = "myWindowClass";

// Step 4: the Window Procedure
LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
   switch(msg)
   {
       case WM_CLOSE:
           DestroyWindow(hwnd);
       break;
       case WM_DESTROY:
           PostQuitMessage(0);
       break;
       default:
           return DefWindowProc(hwnd, msg, wParam, lParam);
   }
   return 0;
}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
   LPSTR lpCmdLine, int nCmdShow)
{
   WNDCLASSEX wc;
   HWND hwnd;
   MSG Msg;

   //Step 1: Registering the Window Class
   wc.cbSize        = sizeof(WNDCLASSEX);
   wc.style         = 0;
   wc.lpfnWndProc   = WndProc;
   wc.cbClsExtra    = 0;
   wc.cbWndExtra    = 0;
   wc.hInstance     = hInstance;
   wc.hIcon         = LoadIcon(NULL, IDI_APPLICATION);
   wc.hCursor       = LoadCursor(NULL, IDC_ARROW);
   wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
   wc.lpszMenuName  = NULL;
   wc.lpszClassName = g_szClassName;
   wc.hIconSm       = LoadIcon(NULL, IDI_APPLICATION);

   if(!RegisterClassEx(&wc))
   {
       MessageBox(NULL, "Window Registration Failed!", "Error!",
           MB_ICONEXCLAMATION | MB_OK);
       return 0;
   }

   // Step 2: Creating the Window
   hwnd = CreateWindowEx(
       WS_EX_CLIENTEDGE,
       g_szClassName,
       "The title of my window",
       WS_OVERLAPPEDWINDOW,
       CW_USEDEFAULT, CW_USEDEFAULT, 240, 120,
       NULL, NULL, hInstance, NULL);

   if(hwnd == NULL)
   {
       MessageBox(NULL, "Window Creation Failed!", "Error!",
           MB_ICONEXCLAMATION | MB_OK);
       return 0;
   }

   ShowWindow(hwnd, nCmdShow);
   UpdateWindow(hwnd);

   // Step 3: The Message Loop
   while(GetMessage(&Msg, NULL, 0, 0) > 0)
   {
       TranslateMessage(&Msg);
       DispatchMessage(&Msg);
   }
   return Msg.wParam;
}


Eso es demasiado o es tantos signos los que me hacen ver ami eso tan
complicado? C++ no es para mi xD
Fuente: http://winprog.org/tutorial/es/simple_window.html

Ferno


Bomb-P

Cita de: Ferno en  6 Diciembre 2012, 20:07 PM
No entiendo la pregunta...
Solo dime que opinas sobre C++ y sus librerias demasiado dificiles lol :D

leosansan

Cita de: Bomb-P en  6 Diciembre 2012, 21:08 PM
Solo dime que opinas sobre C++ y sus librerias demasiado dificiles lol :D
Estas hablando de la librería windows, que  es un submundo dentro del mundo de C++. Sin duda inicialmente es compleja, pero como todo lo que se empieza de cero. Hasta Pyton es difícil para no iniciados en programación.
Si quieres seguir una guía-explicación:

http://www.elrincondelc.com/nuevorincon/foros/viewtopic.php?t=19596&postdays=0&postorder=asc&start=0

_niu

xdd! eso es programacion en C. jejjeje y la API de windows es dificil de usar. Son de muy bajo nivel para mi gusto.

No veo nada de c++...

Ademas las librerias de c++ puedes usar otras que son muy faciles, claro que debes bajarlas y compilarlas del cod fuente.

Yo te recomiendo C++ y no C. jajaja C es dificil.
std::cout<<Mi wiki personal<<"Nada es inalcanzable\n";

rir3760

Cita de: Bomb-P en  6 Diciembre 2012, 19:37 PM
Bueno opinion sobre una simple libreria de C++
me parece que es mucho codigo...
java es dificil tambien pero
no tanto como esto por esto

+

Cita de: Bomb-P en  6 Diciembre 2012, 21:08 PMSolo dime que opinas sobre C++ y sus librerias demasiado dificiles lol :D
Supongo te refieres al uso de la Win32 API, ¿Correcto?

Ella no es parte del lenguaje C++, es una extensión y, en un caso ideal, se estudiaría solo después de manejar con soltura C++ algo que en el mejor de los casos lleva meses.

Considerando lo anterior decir que la Win32 API es difícil cuando no se maneja el lenguaje ...

Un saludo
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

peternash

Los de mas arriba tienen razon. Eso NO es C++, es C que implementa WinAPI 32, aunque se puede implementar el WinAPI como C++, pero lo más común es que se use MFC.

zonahurbana

Cita de: peternash en 10 Diciembre 2012, 21:20 PM
Los de mas arriba tienen razon. Eso NO es C++, es C que implementa WinAPI 32, aunque se puede implementar el WinAPI como C++, pero lo más común es que se use MFC.
¿Esto tiene alguna relación con Windows Forms?

No consigo entender qué es cada concepto:
C++/CLI
C++ CLR
Visual C++
Windows Forms con C++

Hasta antes sólo he venido aprendiendo C++ con win32 (no sé si está bien usado el "con"), es decir, creo programas sencillos que muestran sus resultados a través de consola simplemente.
Me sorprendió un poco leer que instrucciones como:
Console::WriteLine();
Console::ReadLine();
... sean también parte de C++. Sólo conozco cout y cin para mostrar y recibir datos (o a través de ficheros, pero sólo a nivel de consola).

Agradecería mucho que me expliquen algo sobre esto  :rolleyes:
Nunca dejar de aprender es importante, más allá del ritmo que se siga ...