기본 콘텐츠로 건너뛰기

1월, 2007의 게시물 표시

CSplitterWnd 를 사용한 분할

충분하게 만족하기 전까지 달리자. | 손병욱 http://blog.naver.com/gsi451/20029520352 아래의 화면은 기본적으로 sdi 화면을 구성하고 나면 기본 doc와 view가 생성되는데 그 view는 좌측화면(A)를 구성하며 B, C를 새롭게 추가 하는 코드를 넣어 보았습니다. // create a splitter with 1 row, 2 columns if (!m_wndSplitter.CreateStatic(this, 1, 2)) { TRACE0("Failed to Splitter window\n"); return FALSE; } // add the first splitter pane - the default view in column 0 if (!m_wndSplitter.CreateView(0, 0, pContext->m_pNewViewClass, CSize(400, 1000), pContext)) { TRACE0("Failed to create first pane\n"); return FALSE; } m_wndSplitter2.CreateStatic(&m_wndSplitter, 2, 1, WS_CHILD | WS_VISIBLE, m_wndSplitter.IdFromRowCol(0, 1)); m_wndSplitter2.SetRowInfo(0, 100, 10); m_wndSplitter2.SetRowInfo(1, 100, 10); m_wndSplitter2.CreateView(0, 0, RUNTIME_CLASS(CScreenView), CSize(0, 0), pContext); m_wndSplitter2.CreateView(1, 0, RUNTIME_CLASS(CRenderOptView), CSize(0, 0), pContext); //화면 사이즈 설정 m_wndSplitter2.SetRowInfo(0, 640,

비트맵 콤보박스

프로젝트를 수행하면서 콤보박스에 비트맵을 넣고 싶어서 인터넷을 뒤진 결과 비슷한 컨트롤을 받아서 수정하였습니다. 약간의 제한 조건이 있는데, 콤보박스의 형식이 CBS_HASSTRINGS , CBS_DROPDOWNLIST , CBS_OWNERDRAWFIXED 를 가져야 합니다. <사용함수> AddString(UINT id, const char *string) id 는 리소스안의 비트맵 id입니다. 첨부파일