|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.09.2011, 18:04 | #1 |
Регистрация: 15.09.2011
Сообщений: 5
|
вопрос чайника о MFC
В visual studio создал MFC проект, на базе диалоговых окон.
На форме имеются кнопка с именем IDC_BUTTON1. Вопрос - как получить к ней доступ из кода??? |
15.09.2011, 18:30 | #2 |
Участник клуба
Регистрация: 18.10.2008
Сообщений: 1,409
|
ищи функцию, которая занимается обработкой событий этого буттона, в карте сообщений будет написано примерно так:
Код:
|
16.09.2011, 11:27 | #3 |
Регистрация: 15.09.2011
Сообщений: 5
|
Ну, это я понимаю - при двойном клике на самой кнопке, меня перебрасывает в тело этой функции.
Но как обратится к самой кнопке, чтоб, например, поменять ее свойства - высоту, ширину, цвет, и т.д.? |
16.09.2011, 13:09 | #4 |
Участник клуба
Регистрация: 18.10.2008
Сообщений: 1,409
|
При создании окна функцией CreateWindow возвращается handle, можно его запомнить и обращаться по нему. Если не запомнили, то можно найти окно функццией FindWindow либо GetDlgItem. Изменить размер можно SetWindowPos. Цвет - обработать сообщение WM_CTLCOLOR.
|
16.09.2011, 13:14 | #5 |
Регистрация: 15.09.2011
Сообщений: 5
|
Ну в эту функцию (GetDlgItem) все равно надо запихуть id искомого объекта....
Неужели все так сложно? Я перехожу с билдера, и (как я понял) mfc является чем-то, отдаленно, но похожим... Или нет? |
16.09.2011, 13:31 | #6 | |
Участник клуба
Регистрация: 18.10.2008
Сообщений: 1,409
|
Цитата:
Я не знаю билдера. |
|
16.09.2011, 17:08 | #7 |
Регистрация: 15.09.2011
Сообщений: 5
|
Ну в эту функцию (GetDlgItem) все равно надо запихуть id искомого объекта....
Неужели все так сложно? Я перехожу с билдера, и (как я понял) mfc является чем-то, отдаленно, но похожим... Или нет? |
16.09.2011, 17:25 | #8 |
Регистрация: 15.09.2011
Сообщений: 5
|
Ладно, к примеру у меня есть на форме Combo Box и я хочу во время выполнения программы добавить в выпадающий список строку.
Я создаю переменную - указатель на класс Combo Box, через GetDlgItem присваиваю этой переменной какое-то значение (указатель на конкрентный Combo Box), и потом уже уже работаю. Так вроде. Но. Где узнать, как же этот класс Combo Box называется? Может есть какая-то литературка конкретно по компонентам и работе с ними? |
17.09.2011, 00:47 | #9 |
Участник клуба
Регистрация: 18.10.2008
Сообщений: 1,409
|
Какие проблемы? Создали переменную CComboBox и уже к ней обращайтесь. GetDlgItem - это элемент Windows API. В MFC могут быть свои заморочки...
Пример: Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос чайника | dforff | Общие вопросы по Java, Java SE, Kotlin | 4 | 27.07.2011 23:37 |
Вопрос от чайника | Катарсис | Общие вопросы C/C++ | 14 | 03.05.2010 19:32 |
Вопрос по excel от чайника | rjavaya | Microsoft Office Excel | 5 | 08.07.2009 16:46 |
Вопрос чайника по фромам | rh- | Microsoft Office Access | 1 | 10.11.2008 04:43 |