Q&A

  • [질문] Edit Box 에서의 키보드 이벤트가 안됩니다..
델파이 dll로 만든 폼 A

MFC 로 만든 dll 폼 B

델파이로 만든 폼 C  <-- 실제 프로그램 실행시 실제 나오는 메인 화면..
이렇게 3개의 폼이 만들어져 있고요..

C > B > A   이런식으로.. B 는 C 를 폼안에 보여주고, A 는 다시 B 를 호출해서 폼안에 보여주게 됩니다.
(A 는 B dll 을 불러서 화면을 뿌려주기만 하고 특별한 다른것을 하지는 않습니다.)

그런데 한가지 문제가 B 에 있는 Edit Box 에서의 키 이벤트가 전혀 처리가 안됩니다.

물론 MFC 에서 B 화면을 다른 폼안에서 불렀을때는 제대로 되던 것이었습니다.  

Windows.SetParent(B화면의 handle, A의 handle);  을 통해서 B의 parent 값을 변경해서 A에서 보여지게 했습니다.
혹시 이 과정에서 잘못된 것인지.. 하는 의심이 들기도 하고요..

혹시나 제가 말을 복잡하게 했나 해서 다시 한번 정리해드리자면..

B 화면의 Edit Box (이것은 델파이 컴포넌트는 아니고요,, MFC 에서 만든것입니다.) 에서 키보드 이벤트 처리가 제대로 되도록 해야 한다는 것입니다.
B와 C 는 dll 로 구성되어 있고요...


벌써 이틀째 이것저것 해보는데도 도저히 모르겠네요.. 혹시 해결가능한분 저좀 도와주세요.. ㅠ.ㅠ
0  COMMENTS