MFC

    [MFC] 2014.01.24 더블콜론(Scope resolution operator), " :: " 을 쓰는 이유

    더블콜론 :: 1. class 나 namespace 이름 뒤에 붙여서 해당 class 나 namespace scope 에 해당. "~에 있는" 정도의 의미 2. class나 namespace 가 없이 홀로 쓰일때는 전역에 있는 것을 사용하고 싶은데 가려질 때 할 수 없이 쓴다. CWnd에는 MoveWindow라는 함수가 있습니다. 전역함수로도 MoveWindow라는 함수가 있죠. CWnd를 계승한 어떤 클래스의 어떤 함수 에서 그냥 MoveWindow를 호출하면 "전역함수인 MoveWindow를 호출하려고 MoveWindow라고 쓰면 CWnd::MoveWindow" 를 호출하게 됩니다. 인자가 틀려도 소용없습니다. 인자가 틀리니까 에러가 나지요. 요약하자면 Global Scope 를 호출하기 위해서 사용..

    [MFC] MFC 프린터 관련 함수

    MFC 프린터 관련 함수 http://blog.naver.com/reverse_ing?Redirect=Log&logNo=60140048162 프린터 출력하기 http://blog.naver.com/PostView.nhn?blogId=pwy0416&logNo=10032068102&redirect=Dlog&widgetTypeCall=true 캡처와 프린트기능을 구현한 예제 http://www.tipssoft.com/bulletin/board.php?bo_table=update&wr_id=46 MFC Print Tutorial http://www.codersource.net/mfc/mfctutorials/mfcprinttutorial.aspx MFC GDI Tutorials: GDI Printing, GDI+..

    [MFC/스크랩] MFC 에서 DC 클래스 얻기 및 내부 구조 / CDC, CPaintDC, CClientDC, CWindowDC 사용법

    윈도우 화면으로 글씨나 그래픽을 출력하기 위해서는 반드시 해당 윈도우의 DC를 얻어와야 한다. Win32 API 프로그램을 만들 때는 GetDC(), ReleaseDC() 함수를 통해서 DC를 얻고 사용하는데, MFC는 이 함수를 포함하는 CClientDC 클래스를 제공한다. 또한 WM_PAINT에 대응하는 함수로 BeginPaint(), EndPaint() 함수가 존재하는데, 이 함수를 포함하는 CPaintDC 클래스도 제공된다. 보통 마우스를 화면에 클릭할 때 사각형을 그리려면 다음과 같이 코딩한다. Win32 API 에서 case WM_LBUTTONDOWN : { CPoint point( (DWORD)lParam ); // CPoint는 MFC 클래스 HDC hdc = GetDC( this->m_h..

    [MFC/bitmap파일 출력하기]

    [MFC/bitmap파일 출력하기] // 이 함수는 Dlg 에서 버튼을 클릭하면 bitmap 출력하는 함수이다. void CMFC_LoadImageDlg::OnClickedOutputBmp(){// 그래픽을 출력하기 위해서 Device Context ( 출력담당 집합체 ) 이하 DC 가 꼭 필요하다.// API 에서는 GetDC() , ReleaseDC() 함수를 통해서 받을수 있다.// MFC 에서는 이 함수를 포함하는 CClientDC 클래스를 제공해준다.// API의 WM_PAINT에 대응하는 함수로 // MFC 에서는 BeginPaint(), EndPaint() 함수가 존재하는데, 이 함수를 포함하는 // CPaintDC 클래스도 제공된다. // 1. MFC 에서 Bitmap 출력을 하기위해서//..