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); 위치를 나타내는 ..
안녕하세요! 이번 글에서는 MFC 이벤트 함수 중 OnSize함수에 대해 알아보겠습니다. OnSize는 MFC에서 제공하는 CWnd 클래스를 상속받은 모든 클래스에서 사용할 수 있습니다.함수원형afx_msg void OnSize( UINT nType, int cx, int cy);매개변수UINT nType- 크기조절 타입을 지정해 줍니다. 이 타입은 매크로로 지정이 되어 있습니다.SIZE_MAXIMIZED : 창 최대화SIZE_MINIMIZED : 창 최소화SIZE_RESTORED : 창의 크기가 조정됨(Maximize / Minimize 적용 안됨.)SIZE_MAXHIDE 다른창이 최대화 되면 메시지가 모든 팝업 창으로 전송됩니다.SIZE_MAXSHOW : 다른창이 이전 크기로 복원되면 메시지가 모든 ..
안녕하세요! 이번 글에서는 다이얼로그에 배치한 컨트롤을 변수로 만들어 핸들링 하는 방법을 소개해 드리겠습니다. 컴파일러 : Visual Studio2019 운영체제 : 윈도우101. 버튼 컨트롤 하나를 다이얼로그에 아무렇게나 배치하여주고 버튼의 리소스ID를 IDC_BTN_TEST로 변경하여 줍니다.리소스 ID는 우측 하단 [속성]탭에서 변경할 수 있습니다. 2. 버튼을 우클릭 후 [변수추가] 를 클릭해줍니다. 3. 변수 이름을 정해주고, 변수에 대한 설명을 주석란에 적어줍니다.(주석은 선택)변수의 이름은 멤버변수 라는것을 알려주는m과, 리소스ID를 조합하여 지었습니다.개인 또는 팀 마다 네이밍 방식은 다르니 편하게 지어주되, 최소한 개인 혹은 팀프로젝트 내에서의 일관성은 지켜주세요. 4. [마침]을 눌러..
안녕하세요! 이번 글에서는 MFC 프로그래밍의 핵심이라고 볼 수 있는 컨트롤에 대해 설명하고, 컨트롤을 소개해 드리겠습니다.컴파일러 : Visual Studio2019운영체제 : 윈도우101. 생성한 프로젝트를 열어서 [리소스뷰] → [프로젝트명.rc] → [Dialog] 순으로 탭을 열어주고, [IDD_프로젝트명_DIALOG] 를 더블클릭해 다이얼로그를 디자인 할 수 있는 화면을 열어줍니다. * [리소스뷰] 탭이 보이지 않을 땐 [솔루션탐색기] → [프로젝트 명] → [리소스파일] → [프로젝트명.rc] 더블클릭현재 띄워진 다이얼로그가 빌드 했을 때 만들어지는 다이얼로그의 디자인입니다. 이 화면에서 컨트롤을 추가하거나 편집할 수 있습니다. 2. "TODO:여기에 대화상자 컨트롤을 배치합니다" 라고 적힌..
Lee Coder
'MFC' 태그의 글 목록 (2 Page)