Personalizar Color de Caption Bar

12/02/2007 - 16:05 por Roberto Val | Informe spam
Hola a todos. Estoy intentando cambiar el color de la barra de título de mis
aplicaciones y no acabo de dar con la forma. En principio parece que el
camino es el mismo que seguiría en C/C++ (Lenguaje del que procedo):
Capturar el mensaje WM_NCPAINT (Non Client Paint), dejar que Windows haga su
trabajo (DefWindowProc()) y después repintar la barra de título.

El problema es que estoy bloquedo a la hora de acceder al api de windows
desde C# ¿Alguien tiene algún ejemplo de acceso al API (Métodos Nativos)? ¿Y
algún ejemplo de personalización de área no cliente? ¿Estoy en el buen
camino o existen caminos más sencillos?

Gracias y saludos a todos.

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
12/02/2007 - 16:34 | Informe spam
Roberto,

En www.pinvoke.net tienes mucha información sobre cómo
llamar a la API de Windows desde C#.

Slds - Octavio



"Roberto Val" escribió en el mensaje
news:
Hola a todos. Estoy intentando cambiar el color de la barra de título de
mis aplicaciones y no acabo de dar con la forma. En principio parece que
el camino es el mismo que seguiría en C/C++ (Lenguaje del que procedo):
Capturar el mensaje WM_NCPAINT (Non Client Paint), dejar que Windows haga
su trabajo (DefWindowProc()) y después repintar la barra de título.

El problema es que estoy bloquedo a la hora de acceder al api de windows
desde C# ¿Alguien tiene algún ejemplo de acceso al API (Métodos Nativos)?
¿Y algún ejemplo de personalización de área no cliente? ¿Estoy en el buen
camino o existen caminos más sencillos?

Gracias y saludos a todos.

Respuesta Responder a este mensaje
#2 carlosmsr
12/02/2007 - 16:47 | Informe spam
solucionandolo de ese modo, tal vez tengas problemas con el entorno de CAS ya
que vas a estar invocando unmanaged code desde tu aplicacion. pero la
relevancia de eso es algo que tendras que evaluar vos.

una solucion alternativa puede ser utilizar shaped windows forms, que te dan
el control total sobre el modo en que se dise#an y renderizan los forms. a lo
mejor esto te sirva:
http://msdn2.microsoft.com/en-us/library/aa289517(VS.71).aspx

"Roberto Val" wrote:

Hola a todos. Estoy intentando cambiar el color de la barra de título de mis
aplicaciones y no acabo de dar con la forma. En principio parece que el
camino es el mismo que seguiría en C/C++ (Lenguaje del que procedo):
Capturar el mensaje WM_NCPAINT (Non Client Paint), dejar que Windows haga su
trabajo (DefWindowProc()) y después repintar la barra de título.

El problema es que estoy bloquedo a la hora de acceder al api de windows
desde C# ¿Alguien tiene algún ejemplo de acceso al API (Métodos Nativos)? ¿Y
algún ejemplo de personalización de área no cliente? ¿Estoy en el buen
camino o existen caminos más sencillos?

Gracias y saludos a todos.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida