Tenemos una aplicación heredada escrita en C que usa WinAPI. Nos gustaría agregar un botón "Sí a todos" en algunos de nuestros cuadros de diálogo. Desafortunadamente, la función MessageBox existente no permite botones personalizados o títulos de botones.¿Cómo puedo crear un botón "Sí a todos" con WinAPI?
¿Cuál es la mejor manera de hacerlo? ¿Hay algún truco hábil para agregar fácilmente un botón personalizado? ¿O deberíamos crear nuestro propio reemplazo de MessageBox?
Um, cree un botón y póngale la leyenda "Sí a todos"? Creo que necesitas ser un poco más específico. –
MessageBox en WinAPI aparentemente no permite crear los propios botones y darles títulos personalizados. Eso hubiera sido lo primero que hubiera intentado. – Brown
Puede personalizar MessageBox(). Use SetWindowsHookEx() para instalar un enlace CBT específico de hilo justo antes de llamar a MessageBox(). Cuando se activa el enganche, tendrá acceso al HWND del diálogo y podrá hacer lo que quiera con él (agregar controles secundarios adicionales, mover controles, cambiar texto, etc.). –