2010-01-25 2 views
1

나는 visual studio 2008을 가지고 있으며, 왼쪽에는 파이어 폭스 북마크 사이드 바처럼 최소화 할 수있는 프레임이있는 GUI 애플리케이션을 만들고 싶다. 그래서 제 질문은 : 1) 어떤 유형의 프로젝트가 필요합니까? 2) 실제로 어떤 컨트롤이 사이드 바를 구성합니다. 3) 메인 프레임을 만들어 사이드 바가 열려있을 때 크기를 조정할 수 있도록하려면 어떻게해야합니까? 예는 시원할 것입니다. 미리 감사드립니다. CPVisual Studio 2008 C++ 프로젝트에서 firefox의 책갈피 측근과 같은 것을 만드는 방법은 무엇입니까?

+0

유용한 GUI 도구와 같은 세부 사항이 유용 할 것입니다. –

+0

그 질문의 일부라고 생각합니다. – SLaks

+0

좋아, 그럼 나쁘다. –

답변

2

간단한 SDI 프레임 창에 첨부 된 TaskPane (CTaskPane)처럼 보입니다. (파이어 폭스는 자신의 툴킷으로 많은 일을하고 있습니다.)

"TaskPane"와 "VisualStudioDemo"

+1

단지 하나의 작은 추가/수정 : 당신이 VS 2008을 사용하는 경우, 당신은 정말로 SP1을 원한다. 몇몇 버그를 고치는 등 *와 *는 기능 팩을 포함한다. –

2

종종 중상 비록이 새로운 UI 컨트롤과 함께 MFC VS2008 기능 팩 (다운로드) 및 기능 팩 샘플 (예를 들어 샘플 프로젝트의 일부를 보라 맥스가 말했듯이, MFC는 CTaskBar을 제공합니다. 이것은 정확히 이런 종류의 것을 위해 설계되었습니다. 내부에 가지고있는 것은 CTreeCtrl (또는 CTreeeView)와 연결된 CImageList을 사용하여 책갈피 아이콘을 표시합니다. 사이드 바가 열려있는 동안 메인 프레임 크기를 조정하면 자동으로 처리됩니다. 이를 포함하는 프로젝트를 만들려면 "MFC 응용 프로그램"을 선택한 후 "Visual Studio"응용 프로그램 유형을 선택하십시오.

기록 메모와 마찬가지로 FireFox는 이 아니며은 실제로 MFC CTaskBar를 사용합니다. 파이어 폭스의 사이드 바는 비교에 의해 상당히 제한적이다. CTaskBar는 사용자가 원하는대로 재 배열 할 수있는 다중 작업 표시 줄을 지원합니다. 각 작업 표시 줄은 여러 개의 바둑판 식 및/또는 탭 패널을 가질 수 있습니다 (예를 들어, 사용자는 드래그하여 전체 작업 표시 줄을 이동할 수있을뿐만 아니라 작업 표시 줄을 드래그하여 별도의 작업 표시 줄이 될 수도 있습니다.

거의 모든 것이 MFC에서 내부적으로 처리됩니다. 창에 데이터를 저장하고 그리기위한 창 클래스를 만들고,

0

글쎄, 언제든지 FF here에 대한 출처를 다운로드 할 수 있으며 원하는대로 찾을 수 있습니다.). 기억할 또 다른 좋은 도구는 spy ++ (VS에서)이며, 창 등의 속성을 찾는 데 매우 유용합니다.

관련 문제