Files
kompas3d-mcp/docs/Kompas3D_SDK/guides/librarybmpbeginid.md
T
mikhail e1337e4016 feat(sdk-docs): MD-база знаний SDK — в репозиторий; генератор и зеркало убраны
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>
2026-05-26 20:00:05 +03:00

3.4 KiB
Raw Blame History

title, type, api, tags, sources
title type api tags sources
LibraryBmpBeginID - Получить для указанного размера иконок начало диапазона идентификаторов иконок команд библиотеки guide
api7
guide
api7
librarybmpbeginid
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; }