Páginas: [1]
|
 |
|
Autor
|
Tema: Wmf file ,problema con <GDI.h> (Leído 144 veces)
|
leos_79
Desconectado
Mensajes: 179
Anyway, Anyhow, Anywhere
|
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 #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
Mensajes: 1.345
Assembly (x86/x64), C/C++, Kernel Mode (WDM/WDF)
|
Esto asi en VC++ compila (enlazar contra Gdi32.lib): #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
|
|
|
|
leos_79
Desconectado
Mensajes: 179
Anyway, Anyhow, Anywhere
|
#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  vamos a ver que sale saludos!
|
|
|
|
|
En línea
|
|
|
|
|
Páginas: [1]
|
|
|
|