* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна!
Managed Control Panel Items
6 февраля 2009
[.NET, C#] Оттолкнувшись от статьи How to Automate Exporting .NET Function to Unmanaged Programs, автор создал набор компонентов, позволяющих разрабатывать апплеты Панели правления Windows с использованием «управляемых» (managed) языков программирования. Все, что для этого требуется – это создать класс, реализующий интерфейс IControlPanelItem: public interface IControlPanelItem : IDisposable
{ // Иконка апплета. Icon Icon { get; }
// Имя апплета (32 символа максимум). string Name { get; }
// Описание апплета (64 символа максимум) string Info { get; }
// Показывает окно апплета. // controlPanelWindow – Дескриптор окна Панели управления. // command – Необязательная командная строка. void Start(IWin32Window controlPanelWindow, string command); } Помимо реализации данного интерфейса, создаваемый класс должен быть наследником MarshalByRefObject и иметь установленный атрибут ControlPanelItemAttribute. XGroupBox – замена стандартному groupbox http://www.codeproject.com/KB/miscctrl/XGroupBox.aspx [C++, MFC] Элемент управления, призванный заменить стандартный groupbox и реализующий следующие дополнительные возможности: отсутствие мерцания при динамическом изменении размеров; возможность отображения в заголовке иконки и/или текста; отображение в стиле «только заголовок»; легкость изменения цветов, шрифта и горизонтального выравнивания; поддержка визуальных стилей (тем) и нестандартных цветов; возможность деактивации всех элементов управления при деактивации группы, внутри которой они содержатся.