| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Visual C++/MFC/WTL > run-time доступ к свойствам объектов |
| Автор: LittleMouse 13.5.2008, 21:00 |
| Как получить доступ к свойствам визуальных объектов,находящихся в окне Properties , но не at design-time , а at run-time ? То есть , то, что в Builder C++ делается как Button1->Enabled = false . Как манипулировать свойствами в процессе выполнения программы ? |
| Автор: Lazin 13.5.2008, 21:30 |
| что то не понял вопроса... так и манипулировать, эти свойства и в desighn и в run time одинаково доступны |
| Автор: LittleMouse 14.5.2008, 05:18 |
| Попытаюсь сформулировать по-другому . В окне Properties находится список свойств Visible , Caption и тому подобное . Ат design-time мы их меняем "вручную" . А как их устанавливать "программно" ? Если я завела на окне диалога кнопку , как сделать ее недоступной в определенный момент при выполнении ? В окне Properties для кнопки есть свойство Disabled , но текст Button.Disabled = true компилятор не понимает . Суть вопроса : как обращаться "программно" к свойствам элементов из окна Properties ? |
| Автор: Lazin 14.5.2008, 08:24 | ||
может лучше
|
| Автор: Earnest 14.5.2008, 09:13 |
| Нет, здесь вам не бейсик. И не билдер. И не forms. Менять через соответствующее API: pWnd->EnableWindow (FALSE); pWnd->ShowWindow (SW_SHOW); и т.д. Читать MSDN. |
| Автор: Lazin 14.5.2008, 09:42 |
| Почитал - и решил что я в подфоруме по С++ Builder |
| Автор: LittleMouse 14.5.2008, 18:55 | ||
Спасибо Earnest за помощь ! pWnd->EnableWindow (FALSE) работает . Хотелось бы , напоследок , задать еще один вопрос . Правильно ли я поняла , что Visual не такой уж визуальный . Объект показывают , его свойства показывают , а доступа к ним нет . Какая должна быть логика поиска по MSDN для реализации визуальности объекта ( в примере для реализации свойства кнопки Disabled надо вызывать метод окна EnableWindow ( как родителя ) !!! Это же НИР какой-то ! Почти ясновидение. ) ? Если мой вопрос покажется дурацким , можно не отвечать . Или все-таки скажите что-нибудь конструктивное . Еще раз спасибо Earnest за помощь . |
| Автор: Earnest 14.5.2008, 19:45 |
| Да просто набери в MSDN CWnd - и просмотри его функции. По большей части их имена совпадают с именами соответствующих WINAPI-функций, и имена более-менее говорящие. Со временем просто запомнишь. Для производных объектов ищи CButton, CStatic, etc Добавлено через 1 минуту и 50 секунд Объект, свойства - всего этого на самом деле нет, это просто обертки. А есть WINAPI, великий и могучий. |