Блок управления переопределением WinForms

Кто-нибудь знает, что нужно сделать, чтобы переопределить внешний вид WinForms Control Box? Я не хочу менять функциональность кнопок, я просто хочу изменить цвет и изображения. Что-то похожее на то, что сделала Instagrille со своим приложением Instagram для Windows.

2 ответа

Решение

Блок управления создан системой. AFAIK, вы не можете настроить его. Хотя вы можете избавиться от этого и создать свой собственный. Это займет некоторое усилие.

Вам придется P/Invoke User32.dll и переопределить WndProc для перехвата сообщений Windows.

Посмотрите эти статьи для начала. Это и это.

Возможно, вам лучше перенести ваше приложение на WPF. Уровень контроля, который вы ищете, предоставляется "бесплатно" в рамках фреймворка и является более перспективным на платформе Windows. Этот ответ - хорошее место для начала, здесь есть больше хороших ссылок.

Если это не вариант, я думаю, что с danish вы можете начать. Я бы с осторожностью пытался расширить WinForms слишком далеко за пределы того, что он должен делать, по моему опыту, это может привести к головной боли в будущем. Удачи.

Другие вопросы по тегам