En un dispositivo Windows Mobile, ¿cuál es la mejor manera de mostrar un botón Aceptar en lugar del botón X?

StackOverflow https://stackoverflow.com/questions/74696

  •  09-06-2019
  •  | 
  •  

Pregunta

Tengo un programa C++ que cuando se ejecuta, de forma predeterminada, muestra la X en la esquina superior derecha.Al hacer clic en X, se minimiza el programa.Agregué código usando la función SHInitDialog para cambiar la X a Aceptar, de modo que al hacer clic en Aceptar se salga del programa.

Mi pregunta:¿Existe un método mejor que se aplique a la ventana, ya que SHInitDialog funciona mejor con cuadros de diálogo?

¿Fue útil?

Solución 2

Con Windows Mobile 5.0 y superior, funciona el uso de la función CreateWindowEx pasándole WS_EX_CAPTIONOKBTN para el estilo extendido.

Es posible que @ctacke SHDoneButton también haya funcionado, pero quería cambiar la ventana principal sin manejarla como un cuadro de diálogo, que es básicamente lo que está haciendo SHInitDialog.

Otros consejos

Echa un vistazo a Botón SHDone API.

No estoy seguro de cómo se hace en C++, pero en .NET, si configura la propiedad MinimizeBox en falso, obtendrá un botón Aceptar.Dado que el código .NET de Windows es un código contenedor sofisticado, debería haber un equivalente en C++.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top