안녕하세요.
DB 코딩만 열심히 하다가...이제 다시 델파의 깊은 바다에 빠져보려고 하는 초보자 입니다.
강좌와 묻고답하기에 나와있는대로 웹브라우저를 만들어서 돌려보고 있는데..
한가지 궁금한 점이 있어서 문의드립니다.
웹브라우저는 EmbeddedWB 를 사용했고...이것저것 테스트 하는데 아무 이상이 없습니다만..
URL 을 입력받는 부분에서 TAB 키를 누르면 EmbeddedWB 에서 보여주는 웹페이지로 포커스가 이동해서 키보드만을 가지고도 이동이 가능합니다만..
버튼을 눌러서 웹페이지로는 이동이 되지 않아서 ...
여러 고수님들께 방법을 여쭤보려고 합니다.
웹페이지에서 보이는 특정 컨트롤(?) 이를테면 아이디 나 패스워드를 넣는 박스 라던지...특정 이미지나...버튼으로 포커스를 주려는것이 가장 큰 목적이지만..
그렇지 않더라도
화면에서 버튼을 누르면, 웹페이지로만 포커스가 이동하였으면 하고요...
1. EmbeddedWB 로 Focus 를 주었습니다만...커서는 사라졌습니다.
2. SendMessage 나 PostMessage 로 주었습니다만...그것 역시 사라졌습니다.
어느 사이트에선가...안된다고 하신걸 본듯 하기도 한데..
사실 처음에 만들때는 어쩌다보니 버튼을 눌렀을때, Tab 키 값을 강제로 주어서 이동을 했었는데...
지금은 위의 2번이죠....API 함수를 이용해도 이동이 되지 않습니다.
고수님들께 부탁드립니다. 이거...어떻게 안될까요?
재미로 시작했는데...이젠 계속 머리속에서 이 문제가 안 떠나니까...하루종일 멍~ 해 지고....
부탁드립니다.... /꾸벅/
일단 웹브라우져 안에 생성된 에디트 컨트롤들은 실제 윈도우 내부의 에디트 컨트롤들이 아닙니다.
간단하게 이야기 하면 웹브라우져의 HTML소스를 읽어와서 렌더링되는 그림들일 뿐이죠.
그래서 메세지를 받을 핸들도 없는 컨트롤(컨트롤이라고 불러야 할지..)입니다.
임베디드웹브라우져를 보시면, 내부의 HTML소스를 동적으로 바꿀수가 있습니다. 보통 웹브라우져에서 채팅 프로그램을 만들때 사용하는 기법입니다.
이 HTML소스안에 자바스크립트를 동적으로 삽입하게 해서 원하는 입력컨트롤(?)에게 포커스가 이동하는 방식을 생각하셔야 할것 같습니다.
페이지가 특정하게 정해진 포맷이 아니라면, HTML구문 분석기도 개발하셔야 원하는 입력폼의 ID를 가져와 포커싱 할 수 있을것입니다...
도움이 되셨을지...쩝..