본문 바로가기
반응형

IT창고307

분할 윈도우 코드.. (아래 두개, 오른쪽 하나) m_wndSplitter1.CreateStatic(this, 1, 2); m_wndSplitter1.CreateView(0, 1, RUNTIME_CLASS(CDrawView), CSize(300, 200), pContext); m_wndSplitter2.CreateStatic(&m_wndSplitter1, 2, 1, WS_CHILD | WS_VISIBLE, m_wndSplitter1.IdFromRowCol(0, 0)); m_wndSplitter2.CreateView(0, 0,RUNTIME_CLASS(CDivWindowView), CSize(300, 350), pContext); m_wndSplitter2.CreateView(1, 0,RUNTIME_CLASS(CText), CSize(300, 300), p.. 2007. 1. 22.
분할 윈도우 (아래, 위) 2분할 m_wndSplitter.CreateStatic(this, 2, 1); m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CPlayView), CSize(300, 200), pContext); m_wndSplitter.CreateView(1, 0,RUNTIME_CLASS(CMediaPlayerView), CSize(300, 300), pContext); SetActiveView((CView *)m_wndSplitter.GetPane(0,0)); return TRUE; 2007. 1. 22.
분할 윈도우 선 없애기... 1. CSplitterLine 라는 클래스를 만든다...... 2. CSplitterLine 의 상속을 CSplitterWnd 로 받는다... class CSplitterLine : public CSplitterWnd 3. SplitterLine.cpp 파일의 다음 부분을 수정 한다.... IMPLEMENT_DYNAMIC(CSplitterLine, CSplitterWnd) BEGIN_MESSAGE_MAP(CSplitterLine, CSplitterWnd) END_MESSAGE_MAP() 4. OnDrawSplitter 를 재정의 한다.... 5. 다음 코드를 추가한다.. void CSplitterLine::OnDrawSplitter(CDC* pDC, ESplitType nType, const CRect&.. 2007. 1. 22.
FormView 로 상속 받았을때 WM_KEYDOWN 메시지 처리.. WM_KEYDOWN 메시지는 다이얼로그나.. 폼뷰로 상속 받아서.. 프로그램을 작성하는 경우에는... 제대로 동작 하지 않는다.. 따라서 다음과 같은 함수를 재정의 해준다음 이용한다. PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class if(pMsg->message == WM_KEYDOWN) if(pMsg->wParam == VK_RETURN) return CFormView::PreTranslateMessage(pMsg); } 2007. 1. 22.
반응형