Как запустить код инициализации для палитры?

Иногда было бы предпочтительнее иметь некоторый код инициализации для палитр (кнопок). Например, он может определять некоторые функции, которые используются кнопками палитры.

Какой самый простой и предпочтительный способ определить / запустить код инициализации для палитры?

  • Инициализация может выполняться либо при загрузке палитры, либо при первом нажатии любой кнопки ( возможная проблема: что делать, если ядро ​​перезапускается после загрузки палитры?)
  • Определения должны быть каким-то образом локализованы (т.е. в их собственном контексте - помогают ли здесь уникальные контексты записной книжки?)
  • Если возможно, я бы предпочитаю решение с минимальными усилиями (т.е. дополнительный код в минимально возможном количестве мест, автономный файл палитры без дополнительных файлов пакета, создание палитры с использованием существующих удобных инструментов меню палитр или CreatePalette и т. д.)
  • (Вы можете предположить, что код инициализации выполняется быстро, например, он состоит только из определений)
8
задан Mr.Wizard 28 October 2011 в 11:30
поделиться