Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Как определить контекст указателя?


Автор: Dmitry_177 12.2.2007, 23:32
как определить контекст указателя(курсора)? Т.е. чтобы можно было там рисовать? Вобщем задача такая, чтобы не путать раскладку клавиатуры, хочу около стрелки рисовать флажек страны, язык которой сейчас установлен в раскладке клавиатуры.. Но я хочу чтобы это было во всех приложениях..

Вобщем думаю нужно ставить хук на WH_CALLWNDPROCRET и потом в обработке смотреть на WM_INPUTLANGCHANGEREQUEST.. Но это все понятно, а как мне получить потом контекст указателя, чтобы там флаг подрисовать?

Автор: dumb 13.2.2007, 04:47
http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/windowing/windows/windowreference/windowfunctions/getguithreadinfo.asp

btw, такая "индикашка" уже точно есть. только не помню как называется...

Автор: dumb 13.2.2007, 05:48
Цитата(Dmitry_177 @  12.2.2007,  23:32 Найти цитируемый пост)
хочу около стрелки рисовать флажек страны

хе. слона-то я и не приметил... думал, речь о курсоре ввода(caret который). smile
"индикашка" та рисовала флажок именно рядом с курсором ввода...

Автор: bems 14.2.2007, 03:14
вариант раз рисовать прямо на экране (GetDC(0))
вариант два изменять соответствующим образом курсор

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)