2011-01-28 4 views
3

저는 작은 응용 프로그램을 만들고 있는데, WinForms 또는 WPF에서 할 수 있습니다. 크롬 탭 컨트롤을 복제하고 싶습니다. 그러나, 나는 크롬처럼 윈도우 경계에 탭을 가져 오는 방법을 모르겠습니다.Chrome에서 탭을 어떻게 구현합니까?

아이디어가 있으십니까? 고맙습니다.

+0

가능한 중복 (http://stackoverflow.com/questions/3526896/creating-tabs-in-the-windows-titlebar-area-in-c) <- 불행히도 그 질문에 받아 들여진 대답은 그리 좋지 않습니다. –

답변

4

FormBorderStyle (WinForms) 또는 WindowStyle (WPF)을 None으로 설정 한 다음 탭이있는 제목 표시 줄을 직접 그립니다.

유리를 얻으려면 use the DWM API이 필요합니다.

또는 WM_NCPAINT 메시지를 처리 ​​할 수 ​​있습니다.

+0

Chrome은 GDI +를 사용하여 탭을 만들까요 ?? – dc1

+0

@ dc1 크롬을 올바르게 불러 오면 Chrome에서 자체 드로잉 라이브러리를 사용하여 자체 창을 렌더링합니다. –

0

테두리가없는 창을 만들고 테두리와 유사한 탭을 그립니다.

0

크롬에는 창 스타일이 없으며 단추도 표준이 아니므로이 모양이 창 테두리의 탭과 비슷합니다. [C#으로 윈도우 제목 표시 줄 영역에 탭 만들기]의

System.Windows.Forms.Form form = ... 

form.FormBorderStyle = FormBorderStyle.None 
관련 문제