2009-02-06 7 views
3

"A"의 창이 MDI 하위 창인 것처럼 "A"프로세스의 응용 프로그램 창을 "B"프로세스의 주 창에 호스트하고 싶습니다. Windows에서도 가능합니까? 아니면 내가 속일 수있는 트릭이 있습니까?다른 프로세스에 속한 창의 자식으로 응용 프로그램 창을 호스트하는 방법은 무엇입니까?

그런데 "B"창에 "A"창을 임베드 할 때 제목 표시 줄 (또는 더 좋지만 모든 클라이언트가 아닌 항목)을 제거하고 싶습니다. 창 스타일이나 창 클래스를 조정하면이 작업이 가능해야한다고 생각합니다.하지만이 Win32의 복잡한 작업을하는 전문가는 아닙니다.

답변

2

Window를 호스팅 할 수 있습니다. SetParent 함수를 호출하여 부모 HWND를 변경합니다. 창 스타일을 변경하려면 GetWindowLong/SetWindowLong 쌍을 사용하여 원하는 속성을 변경해야합니다.

타사 응용 프로그램 (즉, 자신이 아닌) 인 경우, 특히 윈도우가 테마를 지정하거나 윈도우에 대한 사용자 정의가있는 경우 (예 : 드래그 영역 등).