2008-09-16 7 views
2

J'ai un programme C++ qui, lorsqu'il est lancé, affiche par défaut le X dans le coin supérieur droit. En cliquant sur X, minimise le programme. J'ai ajouté du code en utilisant la fonction SHInitDialog pour changer le X en OK, de sorte que cliquer sur OK quitte le programme.Sur un périphérique Windows Mobile, quel est le meilleur moyen d'afficher un bouton OK au lieu du bouton X?

Ma question: Y a-t-il une meilleure méthode qui s'applique à la fenêtre, puisque SHInitDialog fonctionne mieux avec les boîtes de dialogue?

+0

L'inverse est plus délicat :) Vous pouvez seulement obtenir un bouton X avec Annuler signifiant sur WM5 +. –

Répondre

2

Avec Windows Mobile 5.0 et supérieur, en utilisant la fonction CreateWindowEx en lui transmettant WS_EX_CAPTIONOKBTN pour le style étendu fonctionne. SHDoneButton a peut-être aussi fonctionné mais je voulais changer la fenêtre principale sans la manipuler comme une boîte de dialogue, ce qui est essentiellement ce que fait SHInitDialog.

0

Vous ne savez pas comment cela se fait en C++, mais dans .NET si vous définissez la propriété MinimizeBox sur false, vous obtenez un bouton OK. Comme le code Windows .NET est un code fantaisie, il devrait y avoir un équivalent C++

Questions connexes