Junio 20, 2018, 01:12:37 pm

Autor Tema: Tutorial de uso de apis de windows para crear un entorno grafico  (Leído 47075 veces)

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

Desconectado Avoidance25

  • Moderador
  • *****
  • Mensajes: 1248
  • Sexo: Masculino
  • Da gehört eiskrem aber nicht hin xD
    • Ver Perfil
    • sytes
Re: Tutorial de uso de apis de windows para crear un entorno grafico
« Respuesta #15 en: Enero 06, 2011, 07:13:29 am »
Salud[/i]OS
Me sorprende tanto como a ti, pero hubo codes que pude compilar con Code::Blocks y no con dev-cpp. Tal vez halla usado versiones diferentes del compilador, o el IDE le halla pasado diferentes parametros, no lo se.

 :cura:
You are not allowed to view links. Register or Login
por ejemplo, se habla de emprender la You are not allowed to view links. Register or Login con el "fusil de carne" y se insta a una mujer a introducir You are not allowed to view links. Register or Login en su You are not allowed to view links. Register or Login

Desconectado .xAk.

  • el engendro
  • Moderador
  • *****
  • Mensajes: 7316
  • Sexo: Masculino
  • F0r3v3R NeWbI3
    • Ver Perfil
Re: Tutorial de uso de apis de windows para crear un entorno grafico
« Respuesta #16 en: Enero 06, 2011, 07:21:35 am »
Ahora que estamos con la depuración de documentos, se ofrecerá una buena posibilidad de revisarlos :))...... queremos conocer todo esto.

SaludOS
Is the truth out there?

Desconectado jep

  • Night Elf Druid
  • Colaborador
  • ****
  • Mensajes: 1773
  • Sexo: Masculino
    • Ver Perfil
Re: Tutorial de uso de apis de windows para crear un entorno grafico
« Respuesta #17 en: Enero 06, 2011, 08:21:54 am »
o alguna opción del compilador, sería interesante ver exactamente como se llama al g++ en ambos casos

Desconectado tadeo14

  • Me das tu IP?
  • *
  • Mensajes: 40
  • Sexo: Masculino
  • todo el esfuerzo es inutil si no crees en ti mismo
    • Ver Perfil
Re: Tutorial de uso de apis de windows para crear un entorno grafico
« Respuesta #18 en: Enero 06, 2011, 04:12:33 pm »
HMENU menu1;
menu1=CreateMenu();[/code]
en vez de:
Código: You are not allowed to view links. Register or Login
HMENU menu1 = CreateMenu();
Si no te soluciona el problema muestrame en que linea de codigo te tira el error.

 :cura:

hola!

sip solo era eso! muchas gracias! ahora a seguir viendo el tutorial ^^.

saludos

tadeo

Desconectado darkgx

  • Yo vivo en CPH
  • ***
  • Mensajes: 468
  • "Solo sé que no sé nada". Sócrates
    • Ver Perfil
    • Arte Sin Igual
Re: Tutorial de uso de apis de windows para crear un entorno grafico
« Respuesta #19 en: Enero 28, 2011, 12:21:44 pm »
*_* Hoo! Genial! Porfavor sigue el tutorial Avoidance25 !!! Esta muy bueno y me va a servir mucho!! ;D


Desconectado nano20sm

  • Me das tu password?
  • **
  • Mensajes: 283
  • Sexo: Masculino
  • Solo C que nada C
    • Ver Perfil
Re: Tutorial de uso de apis de windows para crear un entorno grafico
« Respuesta #20 en: Febrero 18, 2011, 08:00:17 pm »
Buen post:

Sabes!! me ha servido un monton para complementar cosas que no sabia. y me ayudo mas a entender lo eficiente que es trabajar con archivos de recursos,  :)).



Para que puedas ver la Primera letra subrayada, tienes que acceder a los Items atraves del teclado, no con el mouse ( ALT + tecla de fechas ).


Gracias por tu aporte!!

Desconectado ssOnslaught

  • Me das tu IP?
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Tutorial de uso de apis de windows para crear un entorno grafico
« Respuesta #21 en: Febrero 24, 2011, 03:52:45 pm »
guau buen tuto para empezar ;) por unos momentos olvidaba como hacer todo eso en C ya que con visual studio .net ;) es solo cuestion de arrastrar y soltar controles uff se te agracede.

Desconectado soez

  • Yo vivo en CPH
  • ***
  • Mensajes: 1283
  • Sexo: Masculino
    • Ver Perfil
Re: Tutorial de uso de apis de windows para crear un entorno grafico
« Respuesta #22 en: Febrero 27, 2011, 09:07:10 pm »
Buenas, no consigo ponerle la imagen de fondo, lo tengo asi.

static HWND static1 = CreateWindowEx(0,"static", "MIBITMAP", WS_CHILD|WS_VISIBLE|WS_TABSTOP|SS_BITMAP, 0, 0, 0, 0, hwnd,  NULL, hThis, NULL);


Donde MIBITMAP esta en el archivo miresource.rc como MIBITMAP BITMAP "Imagen.bmp"
Y hThis esta declarado al principio HINSTANCE hThis; y en el main hThis=hThisInstance;

que puede ser? gracias de antemano.
You are not allowed to view links. Register or Login
01001010 01100001 01110110 01101001 01100101 01110010

Desconectado Avoidance25

  • Moderador
  • *****
  • Mensajes: 1248
  • Sexo: Masculino
  • Da gehört eiskrem aber nicht hin xD
    • Ver Perfil
    • sytes
Re: Tutorial de uso de apis de windows para crear un entorno grafico
« Respuesta #23 en: Marzo 02, 2011, 09:40:32 am »
Asegúrate que la imagen este dentro de la carpeta de tu proyecto. Sino, prueba poner la direccion completa de la imagen.

Si eso no soluciona el problema postea tu código fuente completo y lo pruebo aca en mi computadora.

 :cura:

Desconectado soez

  • Yo vivo en CPH
  • ***
  • Mensajes: 1283
  • Sexo: Masculino
    • Ver Perfil
Re: Tutorial de uso de apis de windows para crear un entorno grafico
« Respuesta #24 en: Marzo 03, 2011, 02:45:55 am »
Código: (cpp) You are not allowed to view links. Register or Login
#include <windows.h>

/*  Declare Windows procedure  */
LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);
DWORD CogerSeccionPE(LPSTR lpFileMaped);

/*  Make the class name into a global variable  */
char szClassName[] = "Mi Crypter";
char szArchivo[] = "";
int cont;
HINSTANCE hThis;

int WINAPI WinMain (HINSTANCE hThisInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR lpszArgument,
                     int nCmdShow)
{
    HWND hwnd;               /* This is the handle for our window */
    MSG messages;            /* Here messages to the application are saved */
    WNDCLASSEX wincl;        /* Data structure for the windowclass */
    hThis = hThisInstance;
    /* The Window structure */
    wincl.hInstance = hThisInstance;
    wincl.lpszClassName = szClassName;
    wincl.lpfnWndProc = WindowProcedure;      /* This function is called by windows */
    wincl.style = CS_DBLCLKS;                 /* Catch double-clicks */
    wincl.cbSize = sizeof (WNDCLASSEX);

    /* Use default icon and mouse-pointer */
    wincl.hIcon = LoadIcon (hThisInstance, "MIICONO");
    wincl.hIconSm = LoadIcon (hThisInstance, "MIICONO");
    wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
    wincl.lpszMenuName = NULL;                 /* No menu */
    wincl.cbClsExtra = 0;                      /* No extra bytes after the window class */
    wincl.cbWndExtra = 0;                      /* structure or the window instance */
    /* Use Windows's default colour as the background of the window */
    wincl.hbrBackground = (HBRUSH)CreateSolidBrush(RGB(235, 235, 235));

    /* Register the window class, and if it fails quit the program */
    if (!RegisterClassEx (&wincl))
        return 0;

    /* The class is registered, let's create the program*/
    hwnd = CreateWindowEx (
           0,                   /* Extended possibilites for variation */
           szClassName,         /* Classname */
           "Mi Crypter",       /* Title Text */
           WS_VISIBLE | WS_SYSMENU | WS_MINIMIZEBOX | WS_OVERLAPPED, /* default window */
           600,       /* Windows decides the position */
           400,       /* where the window ends up on the screen */
           480,                 /* The programs width */
           200,                 /* and height in pixels */
           HWND_DESKTOP,        /* The window is a child-window to desktop */
           NULL,                /* No menu */
           hThisInstance,       /* Program Instance handler */
           NULL                 /* No Window Creation data */
           );

    /* Make the window visible on the screen */
    ShowWindow (hwnd, nCmdShow);

    /* Run the message loop. It will run until GetMessage() returns 0 */
    while (GetMessage (&messages, NULL, 0, 0))
    {
        /* Translate virtual-key messages into character messages */
        TranslateMessage(&messages);
        /* Send message to WindowProcedure */
        DispatchMessage(&messages);
    }

    /* The program return-value is 0 - The value that PostQuitMessage() gave */
    return messages.wParam;
}


/*  This function is called by the Windows function DispatchMessage()  */

LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch (message)                  /* handle the messages */
    {
        case WM_PAINT:
            HDC hDC;
            PAINTSTRUCT ps;
            hDC = BeginPaint(hwnd, &ps);
            SetBkColor(hDC, RGB(235, 235, 235));
            SetBkMode(hDC, TRANSPARENT);
            SetTextColor(hDC, RGB(0,0,0));
            TextOut(hDC, 365, 105, "Crypter", 8);
            EndPaint(hwnd, &ps);
        break;
        case WM_CREATE:
            static HWND boton, boton1;
            static HWND edit;
            static HWND static1;
            //static HBITMAP hImage;
            boton = CreateWindowEx(0,"button", "Elegir Archivo", WS_CHILD|WS_VISIBLE|WS_TABSTOP, 350, 50, 100, 25, hwnd, 0, hThis, NULL);
            boton1 = CreateWindowEx(0,"button", "Encryptar", WS_CHILD|WS_VISIBLE|WS_TABSTOP, 120, 100, 100, 25, hwnd, 0, hThis, NULL);
            static1 = CreateWindowEx(0,"static", "MIBITMAP", WS_CHILD|WS_VISIBLE|WS_TABSTOP|SS_BITMAP|SS_CENTERIMAGE|SS_REALSIZEIMAGE, 0, 0, 0, 0, hwnd,  NULL, hThis, NULL);
            edit = CreateWindowEx(WS_EX_CLIENTEDGE, "edit", NULL, WS_CHILD|WS_VISIBLE|WS_BORDER|ES_LEFT|ES_AUTOHSCROLL, 20, 50, 300, 25, hwnd, NULL, hThis, NULL);
            //SetClassLong(static1, GCL_STYLE, CS_HREDRAW|CS_VREDRAW);
            //hImage = (HBITMAP) LoadImage(hThis, "Imagen.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
            //SendMessage(static1, STM_SETIMAGE, (WPARAM)IMAGE_BITMAP, (LPARAM)hImage);
        break;
        case WM_COMMAND:
            if((HWND)lParam == boton)
            {
                char str_archivo[MAX_PATH];
                OPENFILENAME  ofn;

                ZeroMemory(&ofn, sizeof(ofn));
                ofn.lStructSize = sizeof(ofn);
                ofn.hwndOwner = hwnd;
                ofn.lpstrFile = str_archivo;
                *ofn.lpstrFile = 0;
                ofn.nMaxFile = MAX_PATH;
                ofn.lpstrFilter = ".exe\0*.exe\0*.*\0*.*\0";
                ofn.nFilterIndex = 1;
                ofn.lpstrInitialDir = "%homepath%";
                ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;

                GetOpenFileName(&ofn) ?
                SendMessage(edit, WM_SETTEXT, false, (long int) ofn.lpstrFile):
                SendMessage(edit, WM_SETTEXT, false, (long int) "");
                lstrcpy(szArchivo, str_archivo);
            }
            if((HWND)lParam == boton1)
            {
                if (lstrcmp(szArchivo,"")!=0){
                  
                } else {
                    MessageBoxA(0, "Falta el fichero!!","",0);
                  }
            }
        break;
        case WM_DESTROY:
            PostQuitMessage (0);       /* send a WM_QUIT to the message queue */
            break;
        default:                      /* for messages that we don't deal with */
            return DefWindowProc (hwnd, message, wParam, lParam);
    }

    return 0;
}

Le he quitao el evento del boton para que te sea mas facil ojearlo. Thanks ;)
« Última modificación: Marzo 05, 2011, 09:51:02 am por Avoidance25 »

Desconectado Avoidance25

  • Moderador
  • *****
  • Mensajes: 1248
  • Sexo: Masculino
  • Da gehört eiskrem aber nicht hin xD
    • Ver Perfil
    • sytes
Re: Tutorial de uso de apis de windows para crear un entorno grafico
« Respuesta #25 en: Marzo 05, 2011, 12:54:01 pm »
Estube algo ocupado, pero ahora que tuve tiempo mire tu codigo.

Hay dos cosas que interfieren, por un lado el parametro SS_CENTERIMAGE, y por otro lado tu evento WM_PAINT. Hay formas de introducir una imagen con las GDI, te recomiendo que pruebes eso.

 :cura:

Desconectado soez

  • Yo vivo en CPH
  • ***
  • Mensajes: 1283
  • Sexo: Masculino
    • Ver Perfil
Re: Tutorial de uso de apis de windows para crear un entorno grafico
« Respuesta #26 en: Marzo 08, 2011, 08:01:18 am »
Le puse comentario al wm_paint y tampoco me salia, tampoco con el ss_centerimage he ido probando solamente  :-\ Ya voy a probar con lo que me dices y ya comentaré. saludos

Desconectado focusin

  • Me das tu IP?
  • *
  • Mensajes: 9
    • Ver Perfil
Re: Tutorial de uso de apis de windows para crear un entorno grafico
« Respuesta #27 en: Mayo 18, 2011, 07:07:25 pm »
Una pregunta ¿que desarrollador usas?

Desconectado .ASDO.

  • Me das tu IP?
  • *
  • Mensajes: 64
  • C es el lenguaje de programcion de Dios
    • Ver Perfil
Re: Tutorial de uso de apis de windows para crear un entorno grafico
« Respuesta #28 en: Junio 07, 2011, 10:02:41 am »
Muy wen aporte, aunke casi no lo entiendo (  ???  s) )
Pero aun asi, para el ke lo entienda le sera muy util
Grax  :cool: :cool: :cool: :cool: :koolCPH: :koolCPH: :koolCPH:
Mi letra favorita es la C
You are not allowed to view links. Register or Login

Desconectado Onairam

  • Me das tu IP?
  • *
  • Mensajes: 30
    • Ver Perfil
APIs de Windows y C
« Respuesta #29 en: Julio 18, 2011, 02:05:41 pm »
BUenas... estoy interesado en aprender a programar en C con las API de Windows, pero me surgen dudas, las cuales estuve buscando info pero no encontré muy claras:

No entiendo bien si las API son otro lenguaje o no. Porque por ejemplo, uso CodeBlock como compilador de C, pero no se si me sirve a la hora de trabajar con las API de Windows, si me debo bajar alguna librería, etce etc.

Leí la primer parte de un curso de APIs de Windows en C, pero no me aclaran esas dudas, y culpa de ellas, no logro entender lo que sigue, como encarar la programación, etc. etc.



xx
Nueva ventana (entorno grafico con APIS de windows)

Iniciado por soez

15 Respuestas
6114 Vistas
Último mensaje Julio 31, 2010, 08:40:38 am
por myguestp
xx
Crear un entorno gráfico

Iniciado por LinkStudios

1 Respuestas
1364 Vistas
Último mensaje Mayo 04, 2009, 03:03:04 pm
por Ni0
exclamation
Programa para facilitar la creación de un entorno gráfico con WinApi

Iniciado por Avoidance25

2 Respuestas
1374 Vistas
Último mensaje Mayo 01, 2010, 04:50:11 am
por Avoidance25
question
C++ y Entorno Grafico

Iniciado por jamp

4 Respuestas
1880 Vistas
Último mensaje Diciembre 06, 2009, 04:30:49 am
por .xAk.
exclamation
Programa Inutil C++ Entorno Grafico

Iniciado por JaAViEr

3 Respuestas
2462 Vistas
Último mensaje Abril 21, 2010, 08:03:20 am
por Avoidance25
resuelto
Java desde 0?, entorno gráfico.

Iniciado por Ike Array

2 Respuestas
2188 Vistas
Último mensaje Diciembre 01, 2011, 09:39:46 pm
por Ike Array
xx
Problema con entorno grafico ¿jprogressbar?

Iniciado por Mark160

1 Respuestas
1228 Vistas
Último mensaje Febrero 22, 2011, 08:50:58 pm
por Kreusser
resuelto
[Solucionado]Un par de dudas C++ (entorno grafico)

Iniciado por JaAViEr

2 Respuestas
1117 Vistas
Último mensaje Mayo 01, 2010, 12:49:34 pm
por JaAViEr
exclamation
Guia básica ettercap (entorno gráfico)

Iniciado por Aetsu

36 Respuestas
44217 Vistas
Último mensaje Agosto 08, 2014, 04:30:25 pm
por pishtako
exclamation
Programa C++ Entorno Grafico - Frame Based.

Iniciado por JaAViEr

4 Respuestas
2486 Vistas
Último mensaje Abril 22, 2010, 01:40:26 pm
por JaAViEr