Microsoft Visual C++ и MFC. Программирование для Win95 и WinNT

Профессиональный мастер электрик в Новосибирске и пригороде. Услуги электрика.

Как хранится ресурс, описывающий панели управления - часть 2


//////////////////////////////////////////////////////////////

// Bitmap

 

IDR_MAINFRAME   BITMAP   MOVEABLE PURE   "res\\Toolbar.bmp"

Изображение кнопок нашей панели управления IDR_MAINFRAME хранится в файле Toolbar.bmp (рис. 3.9). Файл записан в каталоге RES основного каталога проекта. Все кнопки панели управления расположены последовательно, одна за другой. Порядок, в котором они расположены, соответствует порядку, в котором кнопки описаны в ресурсе TOOLBAR, и порядку в котором они будут отображаться на экране во время работы приложения.

Рис. 3.9. Файл Toolbar.bmp с изображением кнопок панели управления

Между отдельными изображениями кнопок отсутствуют промежутки, даже если в описании ресурса TOOLBAR присутствуют разделители SEPARATOR.

Когда вы подготавливаете ресурс toolbar в редакторе ресурсов, то для каждой кнопки вы можете ввести описывающую ее текстовую строку. Эти строки как раз и представляют третью, необязательную часть ресурса toolbar. Хранятся они в стоковых ресурсах приложения.

Соответствие строковых ресурсов кнопкам панели управления достигается за счет присвоения им одинаковых идентификаторов. Так, для нашего примера вы можете найти в файле ресурсов следующие текстовые ресурсы (мы привели только выборку из строковых ресурсов приложения):

STRINGTABLE DISCARDABLE

BEGIN

    ID_FILE_NEW    "Create a new document\nNew"

    ID_FILE_OPEN   "Open an existing document\nOpen"

    ID_FILE_SAVE   "Save the active document\nSave"

    ID_FILE_PRINT  "Print the active document\nPrint"

    ID_EDIT_COPY   "Copy the selection and put it on the

                    Clipboard\nCopy"

    ID_EDIT_CUT    "Cut the selection and put it on the

                    Clipboard\nCut"

    ID_EDIT_PASTE  "Insert Clipboard contents\nPaste"

    ID_APP_ABOUT   "Display program information, version

                   number and copyright\nAbout"

END

Надо сказать, что строки описания некоторых кнопок могут отсутствовать, или наоборот, использоваться еще и в других ресурсах, например, в описании ресурсов меню. Все кнопки стандартной панели управления, которая автоматически создается MFC AppWizard для однооконных и многооконных приложений, имеют соответствие в меню приложения.




- Начало -  - Назад -  - Вперед -



Книжный магазин