2012-04-26 8 views
1

все,
Можете ли вы сказать мне, есть ли способы создать новые элементы управления gui (например, аккордеонную панель и т. Д.) В win32 api. Пожалуйста, если вы знаете, скажите мне книги или ссылки для чтения.
Спасибо.Создание новых компонентов gui с помощью API win32

+0

AFAIK, каждое «окно» является вытачиваемым объектом, и вы можете использовать GDI, чтобы рисовать там, что хотите. –

ответ

4

Вы можете создать свои собственные «элементы управления», зарегистрировав свои собственные классы окон и предоставив пользовательский WindowProc для этого класса, который обрабатывает чертеж, а также взаимодействие с пользователем и элементы управления (если они есть). Если вы хотите сделать их доступными для разных проектов, вы можете добавить их в DLL с функцией Init, которую приложение вызывает перед созданием окна вашего собственного класса.

MSDN будет лучшим местом, чтобы начать понимать.

В зависимости от предполагаемого использования существуют также варианты использования ATL, MFC, .NET, QT или других фреймворков, но большинство из них - это просто обертки вокруг вышеуказанного метода.

+0

По умолчанию 'WindowProc'? –

+0

@MikeKwan: ​​Да, «WindowProc» предоставлен по умолчанию (см. «WNDCLASS.lpfnWndProc') – Deanna

+0

Я просто задавал вопрос о вашем выборе термина« по умолчанию ». Конечно, по умолчанию WndProc означает нечто совершенно другое. –

Смежные вопросы