Один из способов сделать это - следить за событиями касания и колесика и вызывать на них функцию warnDefault, когда вы знаете, что они прокрутят неправильный элемент. Вот основная идея:
element.addEventListener('touchstart', onTouchStart);
element.addEventListener('touchmove', onTouchMove, { passive: false });
element.addEventListener('wheel', onWheel, { passive: false });
onWheel(event) {
// Walk up the DOM tree from target element until the
// topmost element you want to isolate scroll with
// i.e. your modal and check if any of the elements
// can be scrolled in the wheel direction (event.deltaY).
// If there are no such elements, call event.preventDefault().
}
onTouchStart(event) {
// Store initial touch coordinates to determine direction later
}
onTouchMove(event) {
// Using initial touch coordinates determine direction of the move
// and do the similar thing as with the wheel event — call
// event.preventDefault() if you know that resulting scroll will happen
// outside of your modal
}
Можно поместить DLL в тот же путь как файл ссылки (.h), как Вы сделали, альтернативно можно изменить дополнительное, включают пути для раздела LIB проекта (проектов). В VC ++ это будет:
Проект | свойства | свойства конфигурации | компоновщик | общий | дополнительные каталоги библиотеки
Этот метод может быть полезным, если Вы централизуете сторонние зависимости, и Вы не хотите быть вынужденными к хранению файла, на который ссылаются (.h) и DLL в синхронизации через тот же путь.
См., что этот MSDN связывается для получения дальнейшей информации.
Хорошо, найденный им путем чтения документации. Я просто должен был поместить его в ту же папку как файл, на который ссылаются (который был в другом месте к исходному коду проекта).
У Вас должны быть файлы библиотеки и функциональные заголовки определения, чтобы сделать это. Если бы Вы, оказывается, не делаете, имеют их, Вы попробовали бы динамическую загрузку использования DLL LoadLibrary и GetProcAddress, указатели для соединения функций.