Я создал пример скрипта, используя bootstrap js и bootsrap css, с учетом вашего кода, и я также добавил fullpage js, но раскрывающийся список работает нормально.
Пожалуйста, отметьте здесь . работает нормально. Файл JS и Css.
Ну, я наконец нашел ответ на свой вопрос.
Для устранения проблемы с главным приложением, теряющим фокус, необходимо использовать функция AttachThreadInput для присоединения встроенного потока окна к потоку главного приложения.
кроме того, можно использовать функция TranslateAccelerator в ответ на сообщения WM_KEYDOWN, чтобы гарантировать, что сообщения акселератора главного приложения инициированы.
Я нашел некоторую информацию об этом в Catch22.net использование сообщения WM_NACTIVE.
Это находится в деактивации окна раздела Prevent. Надежда, которая помогает.
Я столкнулся с той же проблемой, после тщательного прочтения документа MSDN, я нашел, что это легко исправить.
Вы должны удалить WS_POPUP и добавить WS_CHILD ДО вы вызываете setParent
В MSDN указано:
По причинам совместимости SetParent не изменяет окно WS_CHILD или WS_POPUP. стили окна, чей родитель изменяется. Поэтому, если hWndNewParent равен NULL, вам также следует очистить бит WS_CHILD и установить стиль WS_POPUP после вызова SetParent. И наоборот, если hWndNewParent не равен NULL и окно ранее было дочерним элементом рабочего стола, вам следует очистить стиль WS_POPUP и установить стиль WS_CHILD перед вызовом SetParent.
https://msdn.microsoft.com/en-us/library/windows/desktop/ms633541 (v = vs.85) .aspx