[Código-GUI] File exists ? - JaAViEr

  • 0 Respuestas
  • 2161 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado JaAViEr

  • *
  • Underc0der
  • Mensajes: 163
  • Actividad:
    0%
  • Reputación 0
  • http://codigo.ga
    • Ver Perfil
    • Blog de Programación :: Python

[Código-GUI] File exists ? - JaAViEr

  • en: Julio 17, 2011, 05:35:59 am
Luego de seguir retomando esto de C/C++ traigo un app fácil de realizar y no le veo un uso pero de practica me sirvió , recordé un poco de GUI :D :_
Código: C++
  1. #include <windows.h>
  2. #include <fstream>
  3.  
  4. /*  Declare Windows procedure  */
  5. LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);
  6.  
  7. /*  Make the class name into a global variable  */
  8. char szClassName[ ] = "CodeBlocksWindowsApp";
  9. HINSTANCE miinstance;
  10. int WINAPI WinMain (HINSTANCE hThisInstance,
  11.                      HINSTANCE hPrevInstance,
  12.                      LPSTR lpszArgument,
  13.                      int nCmdShow)
  14. {
  15.     HWND hwnd;               /* This is the handle for our window */
  16.     MSG messages;            /* Here messages to the application are saved */
  17.     WNDCLASSEX wincl;        /* Data structure for the windowclass */
  18. miinstance=hThisInstance;
  19.     /* The Window structure */
  20.     wincl.hInstance = hThisInstance;
  21.     wincl.lpszClassName = szClassName;
  22.     wincl.lpfnWndProc = WindowProcedure;      /* This function is called by windows */
  23.     wincl.style = CS_DBLCLKS;                 /* Catch double-clicks */
  24.     wincl.cbSize = sizeof (WNDCLASSEX);
  25.  
  26.     /* Use default icon and mouse-pointer */
  27.     wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
  28.     wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
  29.     wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
  30.     wincl.lpszMenuName = NULL;                 /* No menu */
  31.     wincl.cbClsExtra = 0;                      /* No extra bytes after the window class */
  32.     wincl.cbWndExtra = 0;                      /* structure or the window instance */
  33.     /* Use Windows's default colour as the background of the window */
  34.     wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;
  35.  
  36.     /* Register the window class, and if it fails quit the program */
  37.     if (!RegisterClassEx (&wincl))
  38.         return 0;
  39.  
  40.     /* The class is registered, let's create the program*/
  41.     hwnd = CreateWindowEx (
  42.            0,                   /* Extended possibilites for variation */
  43.            szClassName,         /* Classname */
  44.            "File Exist ? - JaAViEr",       /* Title Text */
  45.            WS_OVERLAPPEDWINDOW, /* default window */
  46.            CW_USEDEFAULT,       /* Windows decides the position */
  47.            CW_USEDEFAULT,       /* where the window ends up on the screen */
  48.            300,                 /* The programs width */
  49.            100,                 /* and height in pixels */
  50.            HWND_DESKTOP,        /* The window is a child-window to desktop */
  51.            NULL,                /* No menu */
  52.            hThisInstance,       /* Program Instance handler */
  53.            NULL                 /* No Window Creation data */
  54.            );
  55.  
  56.     /* Make the window visible on the screen */
  57.     ShowWindow (hwnd, nCmdShow);
  58.  
  59.     /* Run the message loop. It will run until GetMessage() returns 0 */
  60.     while (GetMessage (&messages, NULL, 0, 0))
  61.     {
  62.         /* Translate virtual-key messages into character messages */
  63.         TranslateMessage(&messages);
  64.         /* Send message to WindowProcedure */
  65.         DispatchMessage(&messages);
  66.     }
  67.  
  68.     /* The program return-value is 0 - The value that PostQuitMessage() gave */
  69.     return messages.wParam;
  70. }
  71.  
  72.  
  73. /*  This function is called by the Windows function DispatchMessage()  */
  74.  
  75. LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
  76. {
  77.     switch (message)                  /* handle the messages */
  78.     {
  79.             static char texto[200];
  80.             case WM_CREATE:
  81.             static HWND mostrar = CreateWindowEx(0,"BUTTON", "Enviar", WS_CHILD|WS_VISIBLE|WS_TABSTOP, 0,45, 100, 20, hwnd, 0, miinstance, NULL);
  82.             static HWND nombre = CreateWindowEx(WS_ACTIVECAPTION,"Edit", NULL, WS_CHILD|WS_VISIBLE|WS_TABSTOP, 100, 0, 190, 23, hwnd, 0, miinstance, NULL);
  83.             static HWND staticname = CreateWindowEx(0,"STATIC", "Nombre:", WS_CHILD|WS_VISIBLE|WS_TABSTOP, 0, 0, 100, 18,hwnd, 0, miinstance, NULL);
  84.             break;
  85.             case WM_COMMAND:
  86.             if((HWND)lParam==mostrar){
  87.             GetWindowText(nombre,texto,200);
  88.              if(FILE * archivo = fopen(texto, "r")){
  89.             static HWND resultado = CreateWindowEx(0,"STATIC", "Archivo Existe", WS_CHILD|WS_VISIBLE|WS_TABSTOP, 0, 23, 150, 18,hwnd, 0, miinstance, NULL);
  90.                  MessageBox(hwnd, "El Archivo Existe", "Resultado", MB_OK);
  91.                  }else{
  92.             static HWND resultado = CreateWindowEx(0,"STATIC", "Archivo No Existe", WS_CHILD|WS_VISIBLE|WS_TABSTOP, 0, 23, 150, 18,hwnd, 0, miinstance, NULL);
  93.                  MessageBox(hwnd, "El Archivo No Existe", "Resultado", MB_OK);
  94.  
  95.                  }
  96.  }
  97.             break;
  98.         case WM_DESTROY:
  99.             PostQuitMessage (0);       /* send a WM_QUIT to the message queue */
  100.             break;
  101.         default:                      /* for messages that we don't deal with */
  102.             return DefWindowProc (hwnd, message, wParam, lParam);
  103.     }
  104.  
  105.     return 0;
  106. }
  107.  
  108.  

Saludos.
« Última modificación: Febrero 08, 2014, 05:46:41 pm por Expermicid »

 

[C] Obtener código fuente de una web [GNU/Linux]

Iniciado por S[e]C

Respuestas: 2
Vistas: 2923
Último mensaje Abril 02, 2010, 02:53:51 pm
por S[e]C
[Código-C++] Decodificador.

Iniciado por JaAViEr

Respuestas: 1
Vistas: 2896
Último mensaje Agosto 10, 2012, 08:35:44 am
por P4|3L0
[Código-GUI] Cambiar titulo - JaAViEr

Iniciado por JaAViEr

Respuestas: 0
Vistas: 2200
Último mensaje Julio 17, 2011, 05:36:56 am
por JaAViEr
[Código-GUI] Posicionar Cursor - JaAViEr

Iniciado por JaAViEr

Respuestas: 0
Vistas: 2159
Último mensaje Julio 17, 2011, 05:40:06 am
por JaAViEr