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

#11 Hernán
12/05/2004 - 16:52 | Informe spam
Sergio escribía:

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.



Mandate con un LoadLibrary() ó GetModuleHandle() y recuperá su entry
point con GetProcAddress() :)))

Hernán (28)
Quilmes (ar)
Respuesta Responder a este mensaje
#12 Sergio
12/05/2004 - 17:02 | Informe spam
Hernán escribió:

Sergio escribía:


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.




Mandate con un LoadLibrary() ó GetModuleHandle() y recuperá su entry
point con GetProcAddress() :)))



Así es como lo hago, y ningún problema, pero al ver lo que decia
Rodrigo, he pensadado que lo hacia sin llamar a la libreria o a la dll,
y por eso estaba sorprendido.
Respuesta Responder a este mensaje
#13 Hernán
12/05/2004 - 17:09 | Informe spam
"Luis Gómez [MS]" escribía:

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



Ahí está, tiene que definir las dos WINVER y _WIN32_WINNT.

Si te fijas, se encuentra doblemente condicionado.

Hernán (28)
Quilmes (ar)
Respuesta Responder a este mensaje
#14 Hernán
12/05/2004 - 17:20 | Informe spam
Sergio escribía:

Así es como lo hago, y ningún problema, pero al ver lo que decia
Rodrigo, he pensadado que lo hacia sin llamar a la libreria o a la dll,
y por eso estaba sorprendido.



Perdón, no me dí cuenta que eras vos. Pensé que era Victor...

Teneme paciencia.

Hernán (28)
Quilmes (ar)
Respuesta Responder a este mensaje
#15 Sergio
12/05/2004 - 17:36 | Informe spam
Hernán escribió:

Sergio escribía:


Así es como lo hago, y ningún problema, pero al ver lo que decia
Rodrigo, he pensadado que lo hacia sin llamar a la libreria o a la dll,
y por eso estaba sorprendido.




Perdón, no me dí cuenta que eras vos. Pensé que era Victor...

Teneme paciencia.



Nada hombre.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida