---
title: "LibraryBmpBeginID - Получить для указанного размера иконок начало диапазона идентификаторов иконок команд библиотеки"
type: guide
api: [api7]
tags: [guide, api7, librarybmpbeginid]
sources:
  - librarybmpbeginid.html
---

*Создание прикладных библиотек  > Оформление прикладных библиотек типа DLL  > Пример простейшей программы в среде VC++, оформленной в виде библиотеки КОМПАС  > Функции *


## LibraryBmpBeginID - Получить для указанного размера иконок начало диапазона идентификаторов иконок команд библиотеки

Пример...
Синтаксис:
```
extern "C" unsigned int WINAPI __export LibraryBmpBeginID (unsigned int bmpSizeType);
Входные параметры:
bmpSizeType    - тип размера иконок (типы определены в ksBmpSizeEnum).
```
Описание:
Функция предназначена для обеспечения отображения иконок команд библиотеки с размером, соответствующим настройкам интерфейса КОМПАС-3D.
Пример описания ресурсов:
...
MENUITEM "Команда 1", 1
MENUITEM "Команда 2", 2
MENUITEM "Команда 3", 3
...
// начало диапазона иконок размером 16х16 - 1000
1001 BITMAP "1.bmp"
1002 BITMAP "2.bmp"
1003 BITMAP "3.bmp"
// начало диапазона иконок размером 24х24 - 2000
2001 BITMAP "1_24.bmp"
2002 BITMAP "2_24.bmp"
2003 BITMAP "3_24.bmp"
...
// начало диапазона иконок размером 48х48 - 4000
4001 BITMAP "1_48.bmp"
4002 BITMAP "2_48.bmp"
4003 BITMAP "3_48.bmp"
Примечание:
1. Функция возвращает начало диапазона для иконок команд в зависимости от требуемого размера. Значения параметра bmpSizeType определены в ksBmpSizeEnum.
2. Если иконок нужного размера нет, функция должна вернуть 0, тогда иконки будут промасштабированы до запрашиваемого размера от ближайшего размера.
3. Наличие функции не обязательно. В случае ее отсутствия иконки будут автоматически масштабироваться от имеющегося размера до запрашиваемого.
4. Идентификатор иконки каждого размера должен быть задан как сумма значений начала диапазона (для каждого диапазона свое) и идентификатора пункта меню команды.


## Пример использования функции LibraryBmpBeginID

--------------------------------------
// Получить начало диапазона иконок для команд библиотеки
// ---
unsigned int WINAPI LibraryBmpBeginID( unsigned int bmpSizeType )
{
int res = 0;
switch ( bmpSizeType )
{
case ksBmp1616: res = 1000; break;
case ksBmp2424: res = 2000; break;
}
return res;
}
