본문 바로가기

MFC7

MFC Mouse [Mouse Drag & Drop] 버그수정편 MFC Mouse [Mouse Drag & Drop] Project Name MouseCombi Class View CMouseCombiApp CMouseCombiDoc CMouseCombiView CMainFrame 드레그 앤 드롭 을 해보자 이전글을 보시고 이글을 보시기 바랍니다 이전 코드를 실행해보면 마우스가 윈도우 박에서 up이벤트가 발생했을 때 치명적인 버그가 발생하는데 이를 수정하는 방법 입니다.Class View ->CMouseCombiView->마우스 더블클릭 ->MouseCombiView.h에 Public 으로 CPoint 타입 멤버선언 //--------------생략 public: CPoint m_ptMouse, m_ptItemText; //드레그할 아이템 m_ptItemText 멤버.. 2015. 4. 6.
MFC Mouse [Mouse Drag & Drop]드레그 앤 드롭 을 해보자 MFC Mouse [Mouse Drag & Drop] Project Name MouseCombi Class View CMouseCombiApp CMouseCombiDoc CMouseCombiView CMainFrame 드레그 앤 드롭 을 해보자 Class View ->CMouseCombiView->마우스 더블클릭 ->MouseCombiView.h에 Public 으로 CPoint 타입 멤버선언 //--------------생략 public: CPoint m_ptMouse, m_ptItemText; //드레그할 아이템 m_ptItemText 멤버 선언 bool m_bDragFlag; //드레그 상태인지 아닌지 전달해줄 멤버 선언 // Overrides //------------생략 Class View ->C.. 2015. 4. 6.
MFC Mouse [WM_MOUSEWHEEL, WM_LBUTTONDBLCLK] MFC Mouse [WM_MOUSEWHEEL, WM_LBUTTONDBLCLK] 마우스 휠버튼을 제어해보자 Class View ->CMouseCombiView->마우스 우클릭 ->속성(Properties) ->Messages ->WM_MOUSEWHEEL, 코딩을 하고 F5(디버그모드)로 실행하면 출력(putput>창에 휠 마우스를 움직일 때 마다 수치가 나타난다출력(output)창이 안보이면 상단 메뉴 보기(View)-> 출력(output) 을 선택한다. void CMouseCombiView::OnMouseHWheel(UINT nFlags, short zDelta, CPoint pt) { // This feature requires Windows Vista or greater. // The symbol _.. 2015. 4. 6.
MFC Mouse [WM_MOUSEMOVE, WM_PAINT]마우스 좌표 출력하기 MFC Mouse [WM_MOUSEMOVE, WM_PAINT] Project Name MouseCombi Class View CMouseCombiApp CMouseCombiDoc CMouseCombiView CMainFrame 마우스 움직임 좌표값을 출력해 보자 Class View ->CMouseCombiView->마우스 더블클릭 ->MouseCombiView.h에 Public 으로 CPoint 타입 객체 생성 // MouseCombiView.h : interface of the CMouseCombiView class // #pragma once class CMouseCombiView : public CView { protected: // create from serialization only CMous.. 2015. 4. 6.
MFC Keyboard 윈도우를 종료하는 네가지 방법 MFC Keyboard & Message Keyboard 윈도우를 종료하는 네가지 방법 Alt + X 또는 Alt + x 로 윈도우 종료하는 단축키 void CKeyMoveView::OnSysChar(UINT nChar, UINT nRepCnt, UINT nFlags) //단축키 처리 키보드로 구현 { // TODO: Add your message handler code here and/or call default if(nChar == 'x' || nChar == 'X') { AfxMessageBox(TEXT("Alt + X")); AfxGetMainWnd()->PostMessage(WM_CLOSE); //윈도우를 종료하는 여러가지 방법 //AfxGetMainWnd() -> PostMessage(WM_C.. 2015. 4. 2.
MFC Keyboard 방향키로 차일드 윈도우를 이동해보자 MFC Keyboard & Message Keyboard 방향키로 차일드 윈도우를 이동해보자 void CKeyMoveView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) // WM_KEYDOWN - 방향키로 차일드 윈도우 이동 { // TODO: Add your message handler code here and/or call default CPoint ptChild; //차일드 윈도우의 좌표. CRect Rect; //차일드 윈도우의 좌표 및 크기. //차일드 윈도우의 두 좌표 정보 (스크린 기준)를 알아 온다. m_wndChild.GetWindowRect(&Rect); ptChild.x = Rect.left; ptChild.y = Rect.top; //스.. 2015. 4. 2.