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>
1.3 KiB
1.3 KiB
title, type, api, tags, sources
| title | type | api | tags | sources | |||||
|---|---|---|---|---|---|---|---|---|---|
| Управление окнами, создаваемыми прикладной библиотекой | guide |
|
|
|
*Создание прикладных библиотек > Рекомендации по созданию прикладных библиотек *
Если в библиотеке при вызове диалога параметр parent передан как NULL, то возможна ситуация, когда диалог не санкционированно закроется. Для предотвращения подобных случаев параметру parent нужно задавать значение дескриптора главного окна КОМПАС. Значение дескриптора можно получить, используя функции GetHWindow или KompasObject::ksGetHWindow. Для библиотек, написанных на Visual C++, которые имеют свой WinApp, нужно использовать: CWnd parent; parent.Attach((HWND)::GetHWindow()); .... работа с диалогом parent.Detach(); //--- Для библиотек без WinApp можно использовать: CWnd::FromHandlePermanent((HWND)::GetHWindow());