Блок управления переопределением WinForms
Кто-нибудь знает, что нужно сделать, чтобы переопределить внешний вид WinForms Control Box? Я не хочу менять функциональность кнопок, я просто хочу изменить цвет и изображения. Что-то похожее на то, что сделала Instagrille со своим приложением Instagram для Windows.
2 ответа
Блок управления создан системой. AFAIK, вы не можете настроить его. Хотя вы можете избавиться от этого и создать свой собственный. Это займет некоторое усилие.
Вам придется P/Invoke User32.dll и переопределить WndProc для перехвата сообщений Windows.
Возможно, вам лучше перенести ваше приложение на WPF. Уровень контроля, который вы ищете, предоставляется "бесплатно" в рамках фреймворка и является более перспективным на платформе Windows. Этот ответ - хорошее место для начала, здесь есть больше хороших ссылок.
Если это не вариант, я думаю, что с danish вы можете начать. Я бы с осторожностью пытался расширить WinForms слишком далеко за пределы того, что он должен делать, по моему опыту, это может привести к головной боли в будущем. Удачи.