
Тюнингуем контрол msctls_trackbar32
28.04.2024 | Категория: Образ мышления: Assembler | Автор: ManHunter
За время существования этого сайта тут было доработано уже несколько различных стандартных элементов управления, настало время провести тюнинг контрола msctls_trackbar32. Создается он обычным образом, например, через прописывание в ресурсах. Обязательно надо добавить в импорт библиотеку comctl32.dll и вызвать функцию InitCommonControls. Ну а поскольку мы будем добавлять к контролу различные нестандартные функции, то и делать это будем в специально отведенной процедуре-обработчике. Для этого воспользуемся субклассированием. Действия стандартные, примеров субклассирования на этом сайте предостаточно.Code (Assembler) : Убрать нумерацию
- ; Настройки ползунка
- invoke GetDlgItem,[hwnddlg],IDC_PROGRESS
- mov [track],eax
- ; Установить наш собственный обработчик
- invoke SetWindowLong,[track],GWL_WNDPROC,TrackProc
- ; Сохранить хэндл предыдущего обработчика
- invoke SetWindowLong,[track],GWL_USERDATA,eax
Читать статью целиком »
Просмотров: 358 | Комментариев: 0
