SetLayeredWindowAttributes

12/05/2004 - 02:52 por Victor H | Informe spam
hola, mi problema es el siguiente:

por que no me reconoce la funcion de la API
SetLayeredWindowAttributes, me dice identificador no
declarado, si yo incluí las cabeceras windows.h y
winuser.h

que debo hacer para poder utilizar esa funcion?

de ante mano gracias.

Preguntas similare

Leer las respuestas

#6 Hernán
12/05/2004 - 04:13 | Informe spam
"Victor H" escribía:


Se me olvidaba, el error es del compilador.



Ok. Mirando el winuser.h, la declaración de la función aparece
condicionada al valor de WINVER >= 0x0500.

Prueba agregar un #define WINVER 0x0500, o mejor aún, asegurate que la
macro no esté definida.

Otra no se me ocurre...

Hernán (28)
Quilmes (ar)
Respuesta Responder a este mensaje
#7 Victor H
12/05/2004 - 04:36 | Informe spam
Muchas gracias Hernan, pero no creo que la solucion sea
esa, no creo que sea necesario modificar una cabecera o
algo, yo creo que a mi me falta agregar alguna opcion, o
algunas lineas de codigo, nose... algo xD.

De todas maneras, gracias ;)
Respuesta Responder a este mensaje
#8 Rodrigo Corral [MVP]
12/05/2004 - 10:54 | Informe spam
Sin duda la solución que de a aportado Hernán es la correcta.

Puntualizar, que no dice en ningún momento que debas modificiar la cabecera,
sino que debes definir WINVER 0x0500.

La mejor manera de hacer esto no es, a mi modo de ver, con un #define sino
en la configuración del proyecto en C/C++->Preporcessor->Preprocesor
Definitions añadir WINVER=0x0500, pero esto ya es pa gustos.


Rodrigo Corral González [MVP]

microsoft.public.es.vc FAQ
http://vcfaq.europe.webmatrixhosting.net
Respuesta Responder a este mensaje
#9 Luis Gómez [MS]
12/05/2004 - 13:15 | Informe spam
Abre el fichero winuser.h
Asegúrate de que la función SetLayeredWindowAttributes está definida
realizando una búsqueda
Si lo está define la siguiente constante en tu fichero de código (CPP):
define _WIN32_WINNT 0x0501


Un saludo,
Luis Gómez

Este mensaje se proporciona "como tal" sin garantías de ninguna clase, y no
otorga ningún derecho

"Victor H" wrote in message
news:b76601c437bb$672d2380$
hola, mi problema es el siguiente:

por que no me reconoce la funcion de la API
SetLayeredWindowAttributes, me dice identificador no
declarado, si yo incluí las cabeceras windows.h y
winuser.h

que debo hacer para poder utilizar esa funcion?

de ante mano gracias.
Respuesta Responder a este mensaje
#10 Sergio
12/05/2004 - 16:44 | Informe spam
Rodrigo Corral [MVP] escribió:
Sin duda la solución que de a aportado Hernán es la correcta.

Puntualizar, que no dice en ningún momento que debas modificiar la cabecera,
sino que debes definir WINVER 0x0500.

La mejor manera de hacer esto no es, a mi modo de ver, con un #define sino
en la configuración del proyecto en C/C++->Preporcessor->Preprocesor
Definitions añadir WINVER=0x0500, pero esto ya es pa gustos.




Definiendo WINVER tal y como dices, incluyendo winuser.h y windows.h,
linkando user32.lib, ¿se puede usar SetLayeredWindowAttributes así sin
más? Yo lo he intentando y no lo he conseguido, al compilar me da un
error, diciendo que no encuentra esa función.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida