Привет. Имеется простое приложение, в котором средствами WinAPI создается окно, на котором далее рисуется всякое на OpenGL. Код не провожу, потому что все и так стандартно (но если нужно - скажите, запощу) - создание окна, создание GL-контекста, цикл GetMessage - TranslateMessage - DispatchMessage, рендер, SwapBuffers. В данный момент делаю ввод текста с клавиатуры. Обнаружил непонятное для меня поведение. Когда окно получает фокус, в таскбаре пропадает языковая панель o_O. Когда фокус получает какое-то другое окно - панель появляется снова. Соответственно в моем окне не работает переключение языка - нажатие комбинации для переключения языка ничего не дает - WM_CHAR продолжает "писать" по-английски. Подозреваю что нужно установить какой-то стиль окна, или вроде того. Возможно важна такая деталь: регать свой класс окна было лень, поэтому создаю окно с ClassName = "static", далее через SetWindowLongPtr(GWLP_WNDPROC) назначаю ему свою функцию, в конце которой делаю return DefWindowProc. Гуглеж ничего по существу не дал, но я таки подозреваю что дело в какой-то мелочи. Есть идеи? Заранее спасибо
сам я с таким не сталкивался. вот примерно похожая ситуация https://stackoverflow.com/questions...guage-bar-to-disappear-in-a-win32-application
KingT, спасибо, это именно то что было нужно! Я точно так же как и чел по ссылке обрабатывал сообщения только для своего окна, когда надо было для всего треда. Теперь все работает, еее!