[WinAPI, Visual C++] DC 프린터에 출력하기, CPrintDialog, StartDoc, StartPage, EndPage, EndDoc
이 글을 보시기 전에 DC 그리기 모르시는 분들은 여기를 먼저 보시기 바랍니다. 이번 글에선 DC로 프린터 출력 하기를 해보겠습니다. 우선 MFC 프로젝트 생성후 버튼 하나 만들어주세요.DC를 프린트 하기전에 우선 출력할 프린터를 선택해야 합니다. CPrintDialog를 사용하면 …
Win32, MFC
이 글을 보시기 전에 DC 그리기 모르시는 분들은 여기를 먼저 보시기 바랍니다. 이번 글에선 DC로 프린터 출력 하기를 해보겠습니다. 우선 MFC 프로젝트 생성후 버튼 하나 만들어주세요.DC를 프린트 하기전에 우선 출력할 프린터를 선택해야 합니다. CPrintDialog를 사용하면 …
MFC 프로그램을 만들다 보면 대화 상자의 컨트롤의 탭 순서가 이리저리 움직일 때가 있습니다.아래와 같은 경우가 대표적인 경우입니다. 이렇게 탭 순서가 무작위로 되어있으면 사용자 편의성을 전혀 고려하지 못합니다. 그럴 경우 리소스 뷰에서 Ctrl + D를 누르게 되면 …
오늘 알아볼 AlphaBlend 함수는 투명도를 출력하여 출력하는 함수 입니다.함수 원형은 아래와 같습니다. BLENDFUNCTION 구조체는 선언하여 아래와 같이 사용합니다. 예제 코드는 아래와 같습니다.CImage를 이용하여 Temp HDC에 저장하고, AlphaBlend를 이용하여 투명도를 조절하여 HDC에 출력합니다. 이미지를 출력하는 테스트 …
안녕하세요, 오늘은 작업표시줄의 아이콘을 제거하고, 프로그램을 투명하게 하는 방법을 알아보겠습니다.예제는 MFC로 하겠습니다. 1. 작업표시줄 아이콘 제거 MFC 프로젝트를 생성해주시고 확인 버튼을 더블 클릭 하신 뒤 아래와 같이 코딩합니다. 같이 코드를 짜서 실행하면 아래와 같이 작동합니다. 보시는 것처럼 …
오늘은 GetBitmapBits과 SetBitmapBits을 알아보겠습니다. Bitmap에 실제 데이터를 읽어오고 데이터로 Bitmap을 설정하는 함수 입니다. HBITMAP에 대해 잘 모르시는 분들은 HBITMAP에 대한 개념을 익히시고 생성하는 법까지 알고 보시는 것을 추천합니다. 1. GetBitmapBits GetBitmapBits 함수가 성공하면 리턴 값은 버퍼에 복사 …
HDC에 도형을 그리는 방법은 여기를 참고해주시기 바랍니다. 오늘은 HDC에 텍스트를 출력하는 방법을 알아보겠습니다.Static Control을 하나 생성해주시고 ID를 IDC_STATIC_DISP로 합니다. 그런 다음 확인버튼을 더블 클릭 하여 아래와 같이 코딩해줍니다. 실행 시켜 보면 아래와 같이 출력 됩니다. 위 …
Visual C++에서 사용할 수 있는 시리얼 클래스 예전 회사에 입사했을 때, 인터넷에서 긁어서 처음 만들어본 클래스입니다. 너무 오래되서 어떻게 만들었는지 모르겠습니다.부모 윈도우 핸들을 넘겨서 메시지로 표시하는 방식입니다. 아래는 헤더 파일입니다. 아래는 cpp 파일 입니다. 옛날 …
이번 글에서는 대화상자에 파일을 Drag & Drop 하는 방법을 알아보겠습니다. 대화상자 생성 후, 아래와 같이 대화상자 속성->동작->Accept Files를 TRUE로 변경합니다. 그리고 아래와 같이 OnDropFiles를 추가해줍니다. OnDropFiles에 아래와 같이 코딩합니다. 실행 시켜서 Drag & Drop을 확인해 봅니다. …
MultiByte, WideChar 변환에 대해 알아보겠습니다. 1. MultiByte에서 WideChar 변환 사용 예제 2. WideChar에서 MultiByte 변환 사용 예제
해당 글을 보시기 전에 BitBlt에 대해 모르시면 이 글 읽어보시길 바랍니다. 오늘은 TransparentBlt에 대해 알아보겠습니다.보통 비트맵을 읽어 표시를 할 때 BitBlt를 많이 사용합니다. 해당 함수는 비트맵을 그대로 표시하기 때문에 대화상자에 표시할 때 아래와 같이 표시 됩니다. …