elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
16 Octubre 2008, 03:33  



+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++
| | |-+  Wmf file ,problema con <GDI.h>
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Wmf file ,problema con <GDI.h>  (Leído 144 veces)
leos_79

Desconectado Desconectado

Mensajes: 179


Anyway, Anyhow, Anywhere


Ver Perfil
Wmf file ,problema con <GDI.h>
« en: 18 Abril 2008, 02:15 »

miren este codigo, crea un wmf con un rectangulo , y un texto ,

probe compilarlo con VC++ , Borland y Dev+cpp

y no tuve exito , alguien sabe bien , cual es la libreria gdi q tengo q utilizar
porq es una boludez lo se , pero me kedo trabado ahi

Código:
#include <stdio.h>
#include <gdiplus.h>

int main(void)
{
MakeAMetaFile(hDC)
HDC hDC;
{
    HPEN     hMetaGreenPen;
    HBRUSH   hMetaVioletBrush;
    HDC      hDCMeta;
    HANDLE   hMeta;



    hDCMeta = CreateMetaFile( (LPSTR) "sample.met");
    hMetaGreenPen = CreatePen(0, 0, (DWORD) 0x0000FF00);
    SelectObject(hDCMeta, hMetaGreenPen);
    hMetaVioletBrush = CreateSolidBrush((DWORD) 0x00FF00FF);
    SelectObject(hDCMeta, hMetaVioletBrush);
    Rectangle(hDCMeta, 0, 0, 150, 70);
    TextOut(hDCMeta, 10, 10, (LPSTR) "Hello People", 12);
    hMeta = CloseMetaFile(hDCMeta);
    PlayMetaFile(hDC, hMeta);
}
}


ante todo muchas gracias :)
En línea
Eternal Idol N&P

Desconectado Desconectado

Mensajes: 1.345


Assembly (x86/x64), C/C++, Kernel Mode (WDM/WDF)


Ver Perfil WWW
Re: Wmf file ,problema con <GDI.h>
« Respuesta #1 en: 18 Abril 2008, 14:50 »

Esto asi en VC++ compila (enlazar contra Gdi32.lib):

Código:
#include <stdio.h>
#include <windows.h>

void MakeAMetaFile(HDC hDC)
{
    HPEN     hMetaGreenPen;
    HBRUSH   hMetaVioletBrush;
    HDC      hDCMeta;
    HANDLE   hMeta;



    hDCMeta = CreateMetaFile( (LPSTR) "sample.met");
    hMetaGreenPen = CreatePen(0, 0, (DWORD) 0x0000FF00);
    SelectObject(hDCMeta, hMetaGreenPen);
    hMetaVioletBrush = CreateSolidBrush((DWORD) 0x00FF00FF);
    SelectObject(hDCMeta, hMetaVioletBrush);
    Rectangle(hDCMeta, 0, 0, 150, 70);
    TextOut(hDCMeta, 10, 10, (LPSTR) "Hello People", 12);
    hMeta = CloseMetaFile(hDCMeta);
    PlayMetaFile(hDC, hMeta);
}

int main(void)
{

}

El codigo original no tiene mucho sentido para mi ...
En línea

http://www.nacionalypopular.com/
http://www.lucheyvuelve.com.ar/

"La economia nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de este"
Juan Domingo Peron
leos_79

Desconectado Desconectado

Mensajes: 179


Anyway, Anyhow, Anywhere


Ver Perfil
Re: Wmf file ,problema con <GDI.h>
« Respuesta #2 en: 18 Abril 2008, 15:10 »

Código:

#include <stdio.h>
#include <windows.h>


int main(int argc, char *argv[])
{
    HPEN     hMetaGreenPen;
    HBRUSH   hMetaVioletBrush;
    HDC      hDCMeta;
    HANDLE   hMeta;

    hDCMeta = CreateMetaFile( (LPSTR) "sample.met");
    hMetaGreenPen = CreatePen(0, 0, (DWORD) 0x0000FF00);
    SelectObject(hDCMeta, hMetaGreenPen);
    hMetaVioletBrush = CreateSolidBrush((DWORD) 0x00FF00FF);
    SelectObject(hDCMeta, hMetaVioletBrush);
    Rectangle(hDCMeta, 0, 0, 150, 70);
    TextOut(hDCMeta, 10, 10, (LPSTR) "Hello People", 12);
   


    hMeta = CloseMetaFile(hDCMeta);


}


sisi ya lo habia solucionado !

asi me compilo tmb , lo dejo por si a alguien le sirve


muchas gracias eternal , por tu respuesta :)
estoy jugando con la funcion CreateDIBPatternBrushPt :P vamos a ver que sale
saludos!
En línea
Páginas: [1] Ir Arriba Imprimir 
Ir a:  







Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

hard-h2o modding    Foros de ayuda    Yashira.org    Videojuegos    indetectables.net   

Noticias Informatica    Seguridad Informática    ADSL    Foros en español    eNYe Sec

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.6 | SMF © 2006-2008, Simple Machines LLC