2009. 9. 7. 17:50

Internet Explorer

2009. 8. 25. 11:07

WTL

2009. 8. 20. 13:41

accelerators on ActiveX

ActiveX Container or Control 개발 시 accelerator 부분을 주의해서 처리하지 않으면 accelerator 가 전달되지 못하는 문제가 발생될 수 있다.

accelerator 는 단축키로 알려져 있으며, WM_KEYBOARD 메세지가 TranslateAccelerator 함수를 통하여 WM_COMMAND 형식으로 변경되거나 한다.


modeless 창에서 accelerator key가 적용되게 하는 방안
WS_CHILD 계열은 accelerator key를 정상적으로 받으나, WS_POPUP 계열은 accelerator key를 받지 못한다.
2009. 8. 18. 09:29

Develop app Vista compatible

2009. 8. 12. 17:38

project

2009. 7. 24. 13:30

MFC

2009. 7. 13. 12:33

COM

2009. 5. 8. 10:43

shell command

  • subst :subst는 논리, 물리 드라이브의 경로를 가상 드라이브로 대체하는 도스 운영 체제 명령어이다. vc에서 build 경로를 가상 drive로 잡고( 예 x: ) 이후 windbg 등으로 dump 분석 시 경로를 굳이 설정하지 않아도 된다는...(아직 미 테스트)

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);



2009. 4. 8. 19:09

Vista 에서 hlp 파일을 못 읽는 경우

vista에서는 hlp를 공식적으로 지원하지 않는다.

아래 link에서 다운로드 받는다.