2011-12-22 3 views
0

사용자가 탭을 드래그 앤 드롭하여 새 창을 만들 수있는 응용 프로그램을 만들고 싶습니다.응용 프로그램을 만들려고하면 Google 크롬 웹 브라우저처럼 끌어서 놓기로 창에서 탭을 붙이고 분리 할 수 ​​있습니까?

탭 컨트롤 사용자가 보유하고 있습니다. 내가 찾던

은 사용자가 드래그하고 원래 창에서 탭을 삭제할 경우 경우 두 응용 프로그램이 새 창을 만들고 창 및 Internet Explorer 9에 대한 구글

크롬 브라우저의 동일한 기능입니다. 그 반대.

어떻게해야합니까? 어떤 조언이나 샘플 코드가 ... 그것은 간단한 작업이 아니다,하지만 당신은 그것을 통해 작업하는 경우가 비트에 의해 비트

+0

The Chromium Project is open source ... 여기 [시작] (http://src.chromium.org/viewvc/chrome/)에서 시작하십시오. –

+0

@Cody 감사합니다. Chrome 브라우저가 오픈 소스임을 알지 못했습니다. 나는 그것이 Google의 독점적 인 브라우저라고 생각했다. 그러나 나는 소스의 어느 부분을 조사해야하는지 알지 못한다. 조용한 거대한 프로젝트라고 생각합니다. –

답변

1

을 이해할 수있을 것이다

당신은 mousedown (어쩌면 드래그)를 감지 할 수

대부분의 탭 컨트롤과 커서가 탭 행에서 멀리 이동하면 단일 탭 (원하는 경우 원하는 프레임에 따라 다름)으로 새 창을 만듭니다. 사진이 떨어지면 필요에 따라 나머지 프레임을 표시하십시오.

내용을 이동하는 방법은 응용 프로그램 레이아웃에 따라 다르지만 컨트롤의 컨테이너 (SetParent()) 또는 렌더링 대상을 변경하는 것만 큼 간단 할 수 있습니다.

탭의 "이미지"를 드래그하여 드롭 할 때만 창을 만들 수도 있습니다.

자세한 내용이 없으면 세부 사항 없이는 불가능할 것입니다. (실제로 대답을 받아들입니다.)

+0

귀하의 조언에 감사드립니다. 포인터가 응용 프로그램 창에서 나가면 어떤 이벤트도 끌어서 놓을 수 없습니다. 내가 드롭 마우스 지점을 말할 수있는 경우 메인 응용 프로그램에서 나는 그걸로 처리 할 수 ​​있습니다 –

+0

마우스로 아래로 제한되어 있기 때문에 정상적인 드래그/드롭 기능을 사용할 수는 없지만 직접 가질 수는 있습니다 "탭"창에서 마우스를 움직여 필요에 따라 이동하십시오. – Deanna

관련 문제