Пакет функций MFC - как обновить элемент управления сеткой свойств - PullRequest
0 голосов
/ 20 июля 2009

Я новичок в MFC и немного путаюсь с новыми функциями "пакета функций MFC". Благодаря мастеру у меня теперь есть приложение, которое выглядит как IDE - с подключаемым проводником файлов с левой стороны и окном свойств присоединяемой панели с правой стороны. Я могу получить выбранные элементы в окне проводника через ON_WM_LBUTTONDBLCLK и GetItemText ().

Вопрос: Окно свойств должно быть «обновлено» после нажатия на элемент в окне проводника. Ex. Я нажимаю элемент «кнопка» в древовидном элементе управления, в окне свойств должно отображаться «изображение», «шрифт» и «цвет». Как это сделать? Как вы обновляете содержимое свойстваgridCtrl?

Ответы [ 2 ]

0 голосов
/ 19 февраля 2016

Я не понимаю, где твоя трудность. Просто создайте класс, производный от CMFCPropertyGrid, добавьте в него открытую функцию-член для обновления его данных, имея один параметр. Вызовите эту функцию из окна проводника, выбрав в качестве параметра выбранный элемент.

Может быть, вы выбираете не тот факт, чтобы пользователь изменил выбранный элемент? Я не знаю, к какому классу относится ваш элемент управления «файловый менеджер», но я предлагаю вам использовать что-то, связанное с «Элемент изменен» вместо «Клик» или «LButton», поскольку выбранный элемент может изменяться другими способами, а именно клавиши со стрелками!

0 голосов
/ 22 июля 2009

Чтобы заполнить сетку свойств, посмотрите на сгенерированный мастером контент. Вы настроили обработчик для события нажатия кнопки «элемент», очистили содержимое сетки, заполнили его снова. Кажется очевидным ответом, так что, возможно, я неправильно понял вопрос.

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