--- title: "LibCommandState - Получить состояние команды библиотеки" type: guide api: [api7] tags: [guide, api7, libcommandstate] sources: - libcommandstate.html --- *Создание прикладных библиотек  > Оформление прикладных библиотек типа DLL  > Пример простейшей программы в среде VC++, оформленной в виде библиотеки КОМПАС  > Функции * ## LibCommandState - Получить состояние команды библиотеки Пример... Синтаксис: ``` extern "C" int WINAPI __export LibCommandState(unsigned int comm, int * enable, int * checked ); Входные параметры: comm - номер команды. Выходные параметры: enable - доступность команды, checked - состояние команды (нажата/отжата). Возвращаемое значение: Не используется. Примечание. 1. Функция возвращает состояние команды библиотеки. 2. Функция управляет состоянием команды в меню библиотеки и на библиотечных панелях команд. ``` ## Пример использования функции LibCommandState //------------------------------------------------------------------------------- // Состояние команды // --- int WINAPI LibCommandState( unsigned int comm, int * enable, int * checked ) { if ( enable ) { int type = ksGetDocumentType( 0 ); *enable = type == lt_DocSheetStandart || type == lt_DocFragment || type == lt_DocSheetUser; // Команда доступна в 2D документе } return 0; }