분류 전체보기

안녕하세요! 이번 글에서는 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 키워드로 표시됩니다. 정적변수는 해당 함수 또는 클래스의 모든 인스턴스에서 공유되며, 변수가 선언된 함수 또는 클래스의 범위에서만 접근할 수 있습니다. 메모리 할당 정적변수는 프로그램이 실행되기 전에 메모..
Lee Coder
'분류 전체보기' 카테고리의 글 목록 (10 Page)