Microsoft MVP성태의 닷넷 이야기
ActiveX DLL( VB 6.0 )와 관련해 질문드립니다. [링크 복사], [링크+제목 복사],
조회: 14256
글쓴 사람
김태곤 (ktgon4dev at gmail.com)
홈페이지
첨부 파일

안녕하세요?

프로젝트중에 문제가 생겨서 질문드립니다.

현재 제가 하고 있는 일은 기존에 개발된 ActiveX Dll을 .NET으로 개발된 App위에 올리는 작업을 하고 있습니다.

기존 App는 VB EXE 위에 VB ActiveX Dll을 올려서 화면을 구현해 놓았으며 dll의 화면은 modeless 화면입니다.

문제는 ActiveX dll이 VB위에서 modeless로 구현되면 키보드 입력( 탭, 백탭, 방향키 )을 받지만

 VC++, C#등의 다른 언어로 구현된 경우에는 이 동작이 일어나질 않고 있습니다.

메세지 펌프가 없기때문이라고 하는데 그래서 아래와 같은 코드를 작성해봤습니다.

==========================================================
Private Sub MessageLoop(hDialog As Long)
    On Error Resume Next
  
    Do While GetMessage(TheMessage, 0&, 0&, 0&) And hDialog > 0
        
        If IsDialogMessage(hDialog, TheMessage) = 0 Then
        
             TranslateMessage TheMessage
             DispatchMessage TheMessage
           
        Else

        End If
    Loop
  
End Sub
==========================================================

일단은 폼을 띄우면 바로 MessageLoop를 호출해서 테스트를 했습니다.

그리고 내부에서는 IsDialogMessage를 호출해서 키에 대한 처리를 했습니다.

그런데 탭키처리가 되기는 하지만 그룹박스(VB:프레임), 또는 탭컨트롤 같은 경우에는 포커스가 이동을 하지 못하고 있습니다.

제가 드리고 싶은 질문은

1. 이러한 경우에 대한 처리가 가능한지와( 모달로 띄운경우와 완전히 일치하는 탭키, 방향키, 백탭키에 대한 동작 )

2. 만일 된다면 하나의 activex dll에서 여러개의 폼을 modeless로 띄우는 경우에 처리방법

에 대해서 알고 싶습니다.

첨부된 파일을 테스트하던 프로그램을 정리했습니다.

압축을 푸시면 아래와 같은 구성으로 나옵니다.

\bin - 실행파일
\vb6_\MainDll - 메인 dll 화면을 호출해주는 메인
\vb6_\SubDll4 - 화면을 가진 activex dll

실행파일에 보시면 Container_MFC.exe 이 있으며 메뉴에서 SubDll4를 클릭하시면 됩니다.

읽어 주셔서 감사합니다.









[최초 등록일: ]
[최종 수정일: 12/22/2006]


비밀번호

댓글 작성자
 



2006-12-26 11시16분
 [kevin25] 아쉽지만, 제가 이 질문에 대한 명확한 답변을 드릴 수는 없을 것 같습니다. 문제 자체도 그리 흔하지 않은 상황이고. VB 6 이라서 ^^; 더욱 더 건드리고 싶지 않군요. (현재, 제 주변의 컴퓨터에는 Visual Studio 6이 설치된 PC 가 없습니다.) 아래의 사이트에서 질문을 해보시는 것은 어떤지요?

비베따위를
; http://www.mhvb.net

그리고, 아래의 질문/답변이 도움이 되시지 않을까 싶군요.

Tab and Arrow Keys don't work on modeless c# form.
; http://www.dotnet247.com/247reference/msgs/57/285644.aspx
 
kevin25

... [91]  92  93  94  95  96 
NoWriterDateCnt.TitleFile(s)
158정성태4/20/20056673    답변글 [답변]: w3ip를 통해서 윈도우 미디어 화을을 올려놓을 서버..
155최성우4/18/20058146[질문(--),(__)]BHO로 자동 로그인 기능 구현.. 패스워드를 읽어오지를 못합니다.
156정성태4/19/20057083    답변글 [답변]: [질문(--),(__)]BHO로 자동 로그인 기능 구현.. 패스워드를 읽어오지를 못합니다.
161최성우4/21/20057941        답변글 [답변]: [답변]: [질문(--),(__)]BHO로 자동 로그인 기능 구현.. 패스워드를 읽어오지를 못합니다.
164정성태4/22/20056864            답변글 [답변]: [답변]: [답변]: [질문(--),(__)]BHO로 자동 로그인 기능 구현.. 패스워드를 읽어오지를 못합니다.
176최성우5/3/20057276                답변글 [답변]: [답변]: [답변]: [답변]: [질문(--),(__)]BHO로 자동 로그인 기능 구현.. 패스워드를 읽어오지를 못합니다.
146안연준4/14/20058053컴포넌트 안에 컴포넌트 삽입? 헐 ! -_-;;
147정성태4/14/20056917    답변글 [답변]: 컴포넌트 안에 컴포넌트 삽입? 헐 ! -_-;;
148안연준4/15/20057231        답변글 [답변]: [답변]: 컴포넌트 안에 컴포넌트 삽입? 헐 ! -_-;; [2]
142김용국4/13/20057110SmartClient 방식에서 이미지(바이너리)파일을 DataBased에 저장하기위한 방안에 대한 문의
143정성태4/14/20056717    답변글 [답변]: SmartClient 방식에서 이미지(바이너리)파일을 DataBased에 저장하기위한 방안에 대한 문의
141김종욱4/12/20057105웹하드 시스템을 ACTIVEX 로 짜고 있습니다
144정성태4/14/20056878    답변글 [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다
149김종욱4/15/20056573        답변글 [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다 [1]
150정성태4/15/20056897            답변글 [답변]: [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다 [1]
151김종욱4/16/20057066                답변글 [답변]: [답변]: [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다
152정성태4/16/20056941                    답변글 [답변]: [답변]: [답변]: [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다
153김종욱4/18/20058615                        답변글 [답변]: [답변]: [답변]: [답변]: [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다
154정성태4/18/20057976                            답변글 [답변]: [답변]: [답변]: [답변]: [답변]: [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다 [3]
140안연준4/11/20056799Smart Client 에서 오프라인 글 중...의문점
145정성태4/14/20056571    답변글 [답변]: Smart Client 에서 오프라인 글 중...의문점 [1]
134김용국4/6/200511129c# .Net 에 대한 문의좀 ^^ [WinForm 에서 UserControl로 작성된 폼을 호출하려는데....]
135정성태4/6/20059211    답변글 [답변]: c# .Net 에 대한 문의좀 ^^ [WinForm 에서 UserControl로 작성된 폼을 호출하려는데....]
136김용국4/6/20057832        답변글 [답변]: [답변]: c# .Net 에 대한 문의좀 ^^ [WinForm 에서 UserControl로 작성된 폼을 호출하려는데....]
137정성태4/7/20057080            답변글 [답변]: [답변]: [답변]: c# .Net 에 대한 문의좀 ^^ [WinForm 에서 UserControl로 작성된 폼을 호출하려는데....]
138김용국4/7/20056095                답변글 [답변]: [답변]: [답변]: [답변]: c# .Net 에 대한 문의좀 ^^ [WinForm 에서 UserControl로 작성된 폼을 호출하려는데....]
... [91]  92  93  94  95  96