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

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


person tentmaking    schedule 05.09.2012    source источник
comment
Взгляните на этот вопрос SO об изменении Window Chrome.   -  person Mark Hall    schedule 05.09.2012


Ответы (2)


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

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

Взгляните на эти статьи для начала. Это и это один.

person danish    schedule 05.09.2012

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

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

person sean_m    schedule 05.09.2012