На устройстве Windows Mobile, как лучше всего отобразить кнопку OK вместо кнопки X? - PullRequest
2 голосов
/ 16 сентября 2008

У меня есть программа на C ++, которая при запуске по умолчанию отображает X в правом верхнем углу. Нажмите X, чтобы свернуть программу. Я добавил код, используя функцию SHInitDialog, чтобы изменить X на OK, чтобы щелкнуть OK, чтобы выйти из программы.

Мой вопрос: есть ли лучший метод, применимый к окну, поскольку SHInitDialog лучше всего работает с диалоговыми окнами?

Ответы [ 3 ]

3 голосов
/ 16 сентября 2008

Взгляните на SHDoneButton API.

2 голосов
/ 16 сентября 2008

В Windows Mobile 5.0 и более поздних версиях используется функция CreateWindowEx, передающая ее WS_EX_CAPTIONOKBTN для расширенного стиля.

@ ctacke SHDoneButton, возможно, также работал, но я хотел изменить главное окно, не обрабатывая его как диалоговое окно, что в основном и делает SHInitDialog.

0 голосов
/ 16 сентября 2008

Не уверен, как это делается в C ++, но в .NET, если вы установите для свойства MinimizeBox значение false, вы получите кнопку OK. Поскольку код .NET Windows представляет собой необычный код-оболочку, должен быть эквивалент C ++

...