e1337e4016
docs/Kompas3D_SDK/ становится каноническим источником справки КОМПАС SDK и включается в репозиторий (2491 файл, ~14 МБ). HTML-зеркало docs/KOMPAS_SDK_ru-RU/ (~1.4 ГБ, © АСКОН) и генератор tools/build_kompas3d_sdk.py больше не нужны — регенерация не предполагается. - .gitignore: MD-база разблокирована; зеркало остаётся проигнорированным (safety-net на случай повторной локальной выгрузки). - CLAUDE.md / SKILL.md: убраны упоминания регенерации и зеркала. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
65 lines
3.4 KiB
Markdown
65 lines
3.4 KiB
Markdown
---
|
|
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;
|
|
}
|