2009. 5. 2. 14:22

screen keyboard

screen keyboard 동작을 하는 모듈을 만들려고 자료를 찾은 자료이다.


국내 개발자가 만든 sample인데 keyboard 모듈이 다른 window의 focus를 가로채지 못하도록 한 부분과 key 전달 부분에 대해서 나와 있다.

개발 환경이 tablet 영역에서의 screen keyboard라 이 부분을 실제 적용하지는 않아 적용의 적합성은 확인할 수 없었으니 데모 프로그램은 정상 동작하는 것을 확인하였다.

아래 부분은 위 코드에 대한 patch 부분이다.

1. You don't need the "m_hForegroundWnd" member variable anymore.

2. Replace "COnScreenKeyboardDlg::OnNcLButtonDown" body with this:
SetForegroundWindow();
CDialog::OnNcLButtonDown(nHitTest, point);

3. Replace "COnScreenKeyboardDlg::OnMouseMove" body with this:
::SetActiveWindow(0);
CDialog::OnMouseMove(nFlags, point);