VC ++, превращая кнопки и текстовые поля в объект - PullRequest
1 голос
/ 08 февраля 2012

В данный момент я работаю над приложением win32 в Windows. Я сделал диалог в Visual Studio 2005, я добавил несколько флажков и кнопок. В C # + .net поля и кнопки являются объектом. Таким образом, вы можете посмотреть, включены они или нет, изменить их имена и многое другое.

Я хочу то же самое в VC ++, но я не могу заставить его работать. В данный момент я сохраняю статус в DLGPROC, смотрю, когда нажимается кнопка, и обновляю переменную. Но это не очень хороший способ. Может кто-нибудь сказать мне, как я могу это сделать?

Есть ли способ сделать все кнопки и флажки "объектом"? Или я могу использовать функцию, чтобы изменить имя статического текстового поля и получить статус поля?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 08 февраля 2012

Используйте MFC или WTL или (отойдя от вещей, специфичных для Windows) wxWidgets или QT или GTK.

Очевидно, что вы могли бы написать код самостоятельно, а не с помощью библиотеки, но предоставление оберток объектов для всех функций управления Windows - большая работа.

1 голос
/ 08 февраля 2012

Я не уверен, что это то, что вам нужно, но вы можете думать о HWND как о «объекте», все ваши элементы управления имеют дескриптор HWND, вы можете отправить сообщение в EditBox и получить его содержимое с помощью сообщения WM_GETTEXT,Вы также можете отправить сообщение WM_SETTEXT в статический элемент управления, чтобы установить его текст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...