C++

안녕하세요! 이번 글에서는 OnPaint함수를 알아보겠습니다. OnPaint 함수는 MFC에서 그리기 작업을 수행하는 함수로, 윈도우 또는 컨트롤의 화면을 그리는 역할을 합니다. OnPaint 함수를 재정의하여 사용자 정의 그리기 작업을 수행할 수 있습니다. 함수의 역할 윈도우나 컨트롤의 화면을 그리는 작업을 수행합니다. WM_PAINT 메시지를 처리하며, 화면의 무효 영역을 다시 그리는 작업을 합니다. 그리기 작업을 위한 CDC(장치 콘텍스트) 객체를 생성하여 그래픽 작업을 수행합니다. 화면의 갱신이 필요한 경우 Invalidate 또는 InvalidateRect 함수를 호출하여 화면을 다시 그릴 수 있습니다. void CMFCTESTDlg::OnPaint() { if(IsIconic()) { //생략..
안녕하세요! 이번 글에서는 ESC와 Enter키 입력에 대해 다이얼로그가 종료되는 현상을 방지하는 방법에 대해 알아보겠습니다. PreTranslateMessage 함수를 사용하면 ESC 및 Enter 키 입력에 대한 다이얼로그 종료를 방지할 수 있습니다. BOOL CMFCTESTDlg::PreTranslateMessage(MSG* pMsg) { // ESC 키 입력 처리 if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_ESCAPE) { return TRUE; // 메시지를 더 이상 처리하지 않고 건너뜁니다. } // Enter 키 입력 처리 if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_RETURN) { r..
안녕하세요! 이번 글에서는 PreTranslateMessage함수에 대해서 알아보겠습니다. PreTranslateMessage 함수는 MFC에서 메시지 처리 과정에서 사용되는 함수로, 발생되는 메시지를 사전에 처리하고 기본 메시지 처리 방식에 전달하는 역할을 합니다. 이 함수는 주로 다이얼로그나 윈도우 클래스에서 재정의하여 사용됩니다. 아래는 PreTranslateMessage 함수의 역할과 사용법에 대한 설명입니다. 함수의 역할 PreTranslateMessage 함수는 MFC 메시지 루프에서 메시지를 처리하기 전에 호출되는 함수입니다. 이 함수를 재정의하여 메시지 처리 과정에 개입할 수 있습니다. 특정 메시지를 감지하고 사용자 정의 처리를 수행합니다. 키보드 입력, 마우스 입력 등의 메시지를 사전에 ..
안녕하세요! 이번 글에서는 MFC 프로젝트에서 이벤트 함수를 추가하는 방법에 대해서 알아보겠습니다. MFC는 메시지에 의해 동작을 하며, 이를 통해 사용자와 대화하는 형식의 프로그래밍이 가능해 집니다. 예를들어, 우리가 다이얼로그 위에서 마우스커서를 움직이면 1픽셀씩 움직이는 그 찰나의 시간에 내부적으로는WM_MOUSEMOVE라는 메시지가 계속 발생이 되고 따라서 그에 맞는 OnMouseMove이벤트 함수가 계속 호출이 됩니다.1. [솔루션 탐색기]에 있는 [프로젝트] 에서 마우스 우클릭 후 [클래스 마법사]를 클릭해줍니다. 2. [클래스 이름] 란에 이벤트를 추가 할 다이얼로그 클래스가 맞는지 확인 후 [메시지]탭을 클릭하여 'LButton'을 검색하면 마우스 왼쪽버튼에 대한 메시지가 나오게 됩니다. ..
안녕하세요! 이번 글에서는 CString 클래스에 대해서 알아보겠습니다. CString 클래스는 MFC에서 문자열을 저장하고 조작하기 위해 자주사용되는 클래스입니다. 이 클래스는 문자열의 저장, 검색, 대소문자 변환 등 다양한 문자열 연산을 지원합니다. 아래는 CString 클래스의 주요 특징과 예제들을 제시합니다. CString의 생성자 CString(); 기본 생성자로, 빈 문자열을 생성합니다. CString(LPCTSTR lpsz); 주어진 C 스타일 문자열(lpsz)로 CString을 생성합니다. CString(const CString& str); 다른 CString 객체(str)를 복사하여 새로운 CString을 생성합니다. CString의 주요 멤버함수 int GetLength() const;..
안녕하세요! 이번 글에서는 CRect클래스에 대해 알아보겠습니다. CRect 클래스는 MFC에서 사각형을 표현하고 조작하기 위해 사용되는 클래스입니다. 이 클래스는 사각형의 위치와 크기를 나타내는 값을 저장하고, 다양한 사각형 연산을 수행할 수 있는 멤버 함수들을 제공합니다. 아래부터는 CRect 클래스의 주요 함수 원형과 파라미터에 대한 설명입니다. CRect의 생성자와 멤버변수 CRect(); 기본 생성자로, 초기 위치와 크기를 (0, 0, 0, 0)으로 설정합니다. CRect(int l, int t, int r, int b); 왼쪽(l), 위쪽(t), 오른쪽(r), 아래쪽(b) 값을 지정하여 사각형의 위치와 크기를 설정합니다. CRect(POINT point, SIZE size); 위치를 나타내는 ..
Lee Coder
'C++' 태그의 글 목록 (2 Page)