Рисование на заголовке в MFC - PullRequest
2 голосов
/ 21 ноября 2010

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

Но если я нарисую свою собственную панель заголовка, внешний вид панели заголовка не изменится в соответствии с темойокно .И мне также придется потрудиться рисовать близко, минимизировать и максимизировать btns.

, поэтому я хочу спросить, можно ли нарисовать элементы управления на панели заголовков, которые могут быть пользовательскими кнопками или любым другим окном, без рисованиявся строка заголовка.

Заранее спасибо ..

Ответы [ 2 ]

2 голосов
/ 21 ноября 2010

Нет сомнений, что вы могли бы сделать это, но почти наверняка это действительно плохая идея.Пользовательский интерфейс работает хорошо, когда он предсказуем и последовательн.Как вы будете иметь дело с различными версиями ОС, тематическими / не тематическими, будущими версиями ОС, которые могут сильно отличаться в том, как они рисуют не клиентские регионы.Программы, которые делают свое дело, обычно раздражают из-за этого, например iTunes, Safari, QuickTime для Windows, которые пытаются убедить вас, что вы работаете на Mac, или Firefox 4 с его причудливым меню.Моя рекомендация состоит в том, чтобы позволить системе нарисовать не-клиентскую область, как задумано природой, и поместить ваш пользовательский интерфейс в клиентскую область.

1 голос
/ 21 ноября 2010

Привет, вы можете использовать способ, как в этой статье http://www.codeproject.com/KB/buttons/CustomBitmapButtonDemo.aspx - пользовательская кнопка в заголовке диалога

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...