Вопрос № 17947: Приветствую многоуважаемых экспертов и уважаемых читателей. Вопрос № 17571 был задан alex_uniq и говорилось в нем про Grid Control от Chris Maunder. Я недавно сам озадачился подключением его к своему проекту и вот такой ключевой момент выявился.
...Вопрос № 17954: Здравствуйте! У меня такой вопрос: как с помощью API можно читать и сохранять ключи в реестр?...
Вопрос № 17947
Приветствую многоуважаемых экспертов и уважаемых читателей. Вопрос № 17571 был задан alex_uniq и говорилось в нем про Grid Control от Chris Maunder. Я недавно сам озадачился подключением его к своему проекту и вот такой ключевой момент выявился.
В примере на блоке диалога создается Custom Control с классом MRCGridCtrl. По идее на этом месте после запуска должен появиться грид, в который дальше мона добавлять строки, стролбцы и т. д. Однако, как я понял, у Алекса происходит завал создания диалога.
Ответ надо искать в демонстрашке, той самой, которая работает. Нам нужно два файла: GridCtrlDemoDlg.cpp и GridCtrlDemoDlg.h
Смотрим заголовочный файл: там определен объект нужного нам класса:
CGridCtrl m_Grid;
больше там нам ничего не нужно.
А вот ключевой момент. Лежит в файле GridCtrlDemoDlg.cpp.
void CGridCtrlDemoDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//........
DDX_GridControl(pDX, IDC_GRID, m_Grid);
}
Вызов DDX_GridControl строго обязателен. Вместо IDC_GRID нужно указать, естественно, Ваш идентификатор контрола (по умолчанию будет что-нибудь вроде IDC_CUSTOM). После этого грид будет успешно создан и готов к работе. Рекомендуется почитать комментарий автора к этой строке, он довольно подробно объясняет суть проблемы.
Если многоуважаемые эксперты считают, что эта инфа имеет ценность, то прошу Вас отправить ее в рассылку. В любом случае прошу Вас отправить ее alex_uniq. Заранее спасибо. Пользуясь случаем хочу также выразить благодарность за вашу помощь при решении нескольких затруднительных ситуаций и полезные идеи. Надеюсь, что рассылка будет функционировать и дальше помогать всем, кому нужна помощь.
Отправлен: 07.03.2005, 16:19
Вопрос задал: lynx (статус: Посетитель)
Всего ответов отправлено: 1
Отвечает: Bob Johnson
Здравствуйте, lynx! Ну что же, отправляем в рассылку
* EMan2.0: ---===*** Debug mode ***===---
Ответ отправил: Bob Johnson (статус: Академик)
Отправлен: 07.03.2005, 19:05
Вопрос № 17954
Здравствуйте! У меня такой вопрос: как с помощью API можно читать и сохранять ключи в реестр?
Отправлен: 07.03.2005, 19:11
Вопрос задал: Ващенко Сергей Валерьевич (статус: Посетитель)
Всего ответов отправлено: 3
Отвечает: Bob Johnson
Здравствуйте, Ващенко Сергей Валерьевич! Одна из функций - RegOpenKeyEx, остальные можно найти по "see also" или похожей ссылке.
* EMan2.0: ---===*** Debug mode ***===---
Ответ отправил: Bob Johnson (статус: Академик)
Отправлен: 07.03.2005, 19:55
Отвечает: vitya
Здравствуйте, Ващенко Сергей Валерьевич!
Смотрите функции начинающиеся на Reg. RegSetValueEx, например
Ответ отправил: vitya (статус: Профессор)
Отправлен: 08.03.2005, 10:57
Отвечает: Voituk Alexander
Здравствуйте, Ващенко Сергей Валерьевич!
Зайди в справку по WinAPI и посмотри функции
RegCloseKey
RegConnectRegistry
RegCreateKey
RegCreateKeyEx
RegDeleteKey
RegDeleteValue
RegEnumKey
RegEnumKeyEx
RegEnumValue
RegFlushKey
RegGetKeySecurity
RegLoadKey
RegNotifyChangeKeyValue
RegOpenKey
RegOpenKeyEx
RegQueryInfoKey
RegQueryMultipleValues
RegQueryValue
RegQueryValueEx
RegReplaceKey
RegRestoreKey
RegSaveKey
RegSetKeySecurity
RegSetValue
RegSetValueEx
RegUnLoadKey
Ответ отправил: Voituk Alexander (статус: 3-ий класс)
Отправлен: 09.03.2005, 14:16