En los últimos días, algunos de nuestros lectores seguramente se han encontrado con un error conocido al cambiar el color de certificación de una ventana de la API de Win32. Esta dificultad se produce por varias razones. Ahora sumaremos con ellos.
Aprobado: Fortect
No utilizo el diálogo durante toda la mañana, uso mi propia clase, la cual realmente puedo guardar, luego usé el CreateWindow
del teléfono inteligente para crearlo, desarrollo un fondo rojo predefinido color en el pie de foto:
WNDCLASSEX WC;wc.hbrBackground es equivalente a ayudarle a CreateSolidBrush (RGB (255, 0, 0));
Pero lo antes posible, necesito cambiar el color de fondo, aunque es cierto, ejecutandoOpiniones, por ejemplo, presionando un botón para cambiarlo a azul.
Intenté hacer que el SetBkColor ()
devolviera la llamada a WM_PAINT
y probé que el pincel WM_CTLCOLORDLG
puede manejar el PM devuelto, que no ‘ t trabajo.
37.1k
solicitado el 11 de agosto de 2010 durante una visita en particular a las 22:48
2461
¿No es la respuesta que quieres? Explore otras preguntas con la etiqueta C ++ Api Winapi o formule su propia pregunta.
… El hardware dibuja el fondo para Parabrisas o ventana adjunta Una oportunidad para ayudarlo a hacer esto enviando por Logotipo de WM_ERASEBKGND cuando La carga de trabajo llama a BeginPaint. Cuando La solicitud se está procesando Pero su noticia se calma DefWindowProc, elimina esta configuración en particular fondo arrastrándolo desde Patrón en el fondo del pincel dado por la clase de puerta …..
…… la aplicación de teléfono inteligente puede Aunque el mensaje WM_ERASEBKGND Juego de cepillos de requisitos de clasificación. Esto es indudablemente típico relacionado con aplicaciones que Permitir que este usuario edite su ventana Especificar color o patrón que esta ventana se da sin influencia algunas otras ventanas con clase. De tal En algunos ejemplos, es posible que la solicitud correspondiente no se procese. el mensaje de venta particular en DefWindowProc. …..
Así que use wm_erasebkgnd wParam de la distribución para obtener el DC y activar el ambiente.
… El modelo viene al fondo Lapso de tiempo o dar una ventana enorme Capacidad para enviar una situación. Mensaje WM_ERASEBKGND cuando una aplicación práctica consultas BeginPaint. Cuando No procese la solicitud en absoluto Mensaje, pero envíalo DefWindowProc, tonto percentRemoval Contexto al indicar quién lo tiene Patrón con un buen pincel de base sólida dada por la conferencia de la ventana …..
…… la aplicación puede Aunque el mensaje WM_ERASEBKGND Conjunto de cepillo de fregado de estilo de fondo. Esto puede ser típico por razones que Activar al usuario para cambiar la ventana Muestra de color o herencia para ventana desenterrada sin influencia otras ventanas aquí en el mismo salón de clases. De tal Casos en los que la solicitud principal no debe pasar la señal DefWindowProc. …..
Fuente CompartirCrear 11 ago 09 a las 11:20
Aprobado: Fortect
Fortect es la herramienta de reparación de PC más popular y eficaz del mundo. Millones de personas confían en él para mantener sus sistemas funcionando de forma rápida, fluida y sin errores. Con su sencilla interfaz de usuario y su potente motor de análisis, Fortect encuentra y soluciona rápidamente una amplia variedad de problemas de Windows, desde la inestabilidad del sistema y los problemas de seguridad hasta la gestión de la memoria y los cuellos de botella en el rendimiento.
60.8k 4444 insignias de oro 172172 barras de plata 203203 insignias de bronce
Pincel HBRUSH = CreateSolidBrush (RGB (0, 0, 255));SetClassLongPtr (hwnd, GCLP_HBRBACKGROUND, pincel (LONG_PTR));
2.785 44 gemas
Respondió siempre el 11 de agosto de 2010 a las 22:59 hora de Moscú.
2.873
Cuando los usuarios registran WNDCLASS, proporcionan informes sobre todas las ventanas de distintas clases. Entonces, si solo desea alterar el color de la ventana, debe cuidarlo usted mismo.
Cuando tenga tiempo para volver a pintar la ventana, envíe un punto WM_ERASEBKGND
a su wndproc. Si una persona no puede manejarlo, DefWindowProc
quitará el cuadro de color del cliente de la elegancia de la ventana. Pero puede editar directamente una coincidencia y pintar el fondo (o patrón) con todos los colores que desee.
respondió el 11 de agosto de este año a las 23:06.
41,7k 1313 gold0 badges 111111 insignias de oro y plata 159159 medallas de bronce
Acelere el rendimiento de su computadora ahora con esta simple descarga.