안녕하세요! 이번 글에서는 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); 위치를 나타내는 ..
안녕하세요! 이번에는 C++에서 switch case문을 사용하는 예제를 설명해드리겠습니다. switch case문은 다양한 선택지 중에서 조건에 해당하는 코드 블록을 실행할 때 사용됩니다. 이를 통해 다양한 분기 로직을 구현할 수 있습니다. 예제 코드 #include using namespace std; int main() { int choice; cout
안녕하세요! 이번에는 C++에서 소수점 반올림과 반내림을 수행하는 방법에 대해 알아보겠습니다. 소수점을 반올림하거나 반내림하는 경우, 주어진 숫자를 특정 자리까지 올리거나 내리는 작업을 수행합니다. 또한, 이에 더해 소수점 n자리에서의 반올림과 반내림에 대해서도 알아보겠습니다. 예제 코드 #include #include using namespace std; int main() { double number = 3.14159; int n = 2; // 소수점 둘째 자리에서 반올림, 반내림, 올림, 내림 // 반올림 double roundResult = round(number * pow(10, n)) / pow(10, n); cout
안녕하세요! 이번 글에서는 정적 변수에 대해 알아보겠습니다. 정적변수(Static Variable)는 프로그램 실행 중에 메모리에 한 번만 할당되며, 해당 변수가 선언된 함수 또는 클래스의 범위에서 사용됩니다. 정적변수는 변수가 선언된 함수나 클래스의 인스턴스와는 별개로 존재하며, 해당 범위 내에서 데이터를 유지할 수 있습니다. 이제 정적변수에 대해 자세히 알아보겠습니다. 정적변수의 선언과 사용 정적변수는 함수 내부에서 선언될 때 static 키워드로 표시되며, 클래스 내부에서 선언될 때도 static 키워드로 표시됩니다. 정적변수는 해당 함수 또는 클래스의 모든 인스턴스에서 공유되며, 변수가 선언된 함수 또는 클래스의 범위에서만 접근할 수 있습니다. 메모리 할당 정적변수는 프로그램이 실행되기 전에 메모..