Получение активного значка файла CDocument - PullRequest
2 голосов
/ 30 марта 2020

У меня есть приложение MF C MDI, в котором мне нужно использовать значок файла активного CDocument. Я знаю, что идентификатор значка устанавливается при указании шаблона документа (это первый параметр в конструкторе CMultiDocTemplate), но после поиска в документации (и файлах заголовков) для CDocument, CMultiDocTemplate и CDocTemplate I не могу найти способ получить идентификатор значка. К сожалению, все они определены в afxwin.h, поэтому исходный код недоступен. CDocTemplate имеет защищенную переменную-член, m_nIDResource, которая, как я полагаю, установлена ​​для идентификатора ресурса, переданного конструктору, но нет доступа к этой переменной.

Я мог бы написать тонкую оболочку класс для CMultiDocTemplate и предоставление доступа к идентификатору значка, но я подумал, что сначала спросит, нашел ли кто-нибудь способ получить значок файла?

1 Ответ

1 голос
/ 30 марта 2020

Создание класса-оболочки для CMultiDocTemplate и добавление метода доступа для m_nIDResource работали хорошо.

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

...