Встраивание HWND во внешнее использование процесса SetParent

Я создал пример скрипта, используя bootstrap js и bootsrap css, с учетом вашего кода, и я также добавил fullpage js, но раскрывающийся список работает нормально.

Пожалуйста, отметьте здесь . работает нормально. Файл JS и Css.








17
задан flashk 4 October 2008 в 18:26
поделиться

3 ответа

Ну, я наконец нашел ответ на свой вопрос.

Для устранения проблемы с главным приложением, теряющим фокус, необходимо использовать функция AttachThreadInput для присоединения встроенного потока окна к потоку главного приложения.

кроме того, можно использовать функция TranslateAccelerator в ответ на сообщения WM_KEYDOWN, чтобы гарантировать, что сообщения акселератора главного приложения инициированы.

11
ответ дан 30 November 2019 в 14:17
поделиться

Я нашел некоторую информацию об этом в Catch22.net использование сообщения WM_NACTIVE.

Это находится в деактивации окна раздела Prevent. Надежда, которая помогает.

0
ответ дан 30 November 2019 в 14:17
поделиться

Я столкнулся с той же проблемой, после тщательного прочтения документа 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

0
ответ дан 30 November 2019 в 14:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: