Визуальное программирование и MFC



         

Ресурсы приложения


Если сравнивать ресурсы приложения multi с ресурсами приложения с однооконным интерфейсом, то видно, что в состав приложения multi входит больше ресурсов. Так, для многооконного приложения определены два меню, две пиктограммы, больше размер таблицы текстовых строк.

Шаблон меню. Для многооконного приложения multi в ресурсах проекта определены два метода с идентификаторами IDR_MAINFRAME и IDR_MULTITYPE. Приложение использует одно из этих меню в зависимости от того, открыт документ или нет.

Меню с идентификатором IDR_MAINFRAME используется, если в приложении не открыт ни один документ. Как видно из описания шаблона этого меню, его строки отличаются от строк меню однооконного приложения single.

Меню, имеющее идентификатор IDR_MULTITYPE, отображается, когда пользователь создает новый документ или открывает документ, уже записанный в файле на диске.

В этом меню определенно выпадающее меню Window, строки которого служат для управления MDI-окнами приложения:

Пиктограмма. В файле ресурсов приложения multi определены две пиктограммы IDR_MAINFRAME и IDR_MULTITYPE. Каждая из этих пиктограмм содержит по два изображения размером 32х32 и 16х16 пикселов.

Пиктограмма IDR_MAINFRAME представляет приложение, когда оно минимизировано, Эта же пиктограмма отображается в верхнем левом углу окна приложения.

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

Панель управления toolbar. Несмотря на то что приложение имеет два меню, для него определена только одна панель управления.

Идентификаторы первых трех и последних двух кнопок этой панели соответствуют идентификаторам строк и меню IDR_MAINFRAME и меню IDR_MULTITYPE. А вот вторые три идентификатора имеют соответствие только в меню IDR_MULTITYPE. Пока ни один документ не открыт и отображается IDR_MAINFRAME, эти кнопки недоступны и отображается серым цветом.




Содержание  Назад  Вперед