분류 전체보기

안녕하세요! 이번에는 C# 프로그래밍에서 가장 기본적인 요소인 변수와 데이터 타입에 대해 알아보겠습니다. 변수는 값을 저장하고 참조하기 위한 공간을 의미하며, 데이터 타입은 변수에 저장될 수 있는 값의 종류를 정의합니다. 변수 선언과 초기화 ; 정수형 변수를 선언하고 초기값을 할당 int number; number = 10; 위의 코드에서 int는 정수형 데이터 타입을 나타내며, number는 변수의 이름입니다. '=' 기호를 사용하여 값을 할당할 수 있습니다. 변수를 선언하는 동시에 초기값을 할당 int number = 10; 정수형 변수 number를 선언하면서, 동시에 10이라는 초기값을 할당하였습니다. 기본 데이터 타입 C#에는 다양한 데이터 타입이 있으며, 몇 가지 주요한 기본 데이터 타입은 다..
안녕하세요! 이번에는 C# 프로그래밍의 기본적인 문법과 구조에 대해 알아보도록 하겠습니다. C#에서 첫 번째 프로그램으로 전통적으로 "Hello, World!"를 출력하는 예제를 작성해보겠습니다. 예제코드 using System; class Program { static void Main() { Console.WriteLine("Hello, World!"); } } 예제를 빌드하면, Hello, World!라는 문자가 출력됩니다. using System; System 네임스페이스를 사용하겠다는 것을 나타냅니다. System 네임스페이스는 C#에서 기본적인 입출력 등의 기능을 제공합니다. class Program Program이라는 이름의 클래스를 정의합니다. C# 프로그램은 클래스 단위로 구성되며, Ma..
안녕하세요! 이번 글에서는 SOLID원칙에 대해 알아보겠습니다. SOLID는 소프트웨어 개발에서 유지보수 가능하고 확장 가능한 소프트웨어를 설계하기 위한 다섯 가지 원칙의 약어입니다. 이 원칙들은 객체 지향 설계의 핵심 원리로 알려져 있으며, 소프트웨어의 유연성, 확장성, 재사용성을 향상시키기 위해 적용됩니다. 단일 책임 원칙 (Single Responsibility Principle, SRP) 단일 책임 원칙은 클래스는 하나의 책임만 가져야 한다는 원칙입니다. 즉, 클래스는 변경의 이유가 하나여야 합니다. 이를 통해 클래스의 응집도를 높이고, 변경이 필요한 경우 다른 클래스에 영향을 미치지 않도록 합니다. 개방-폐쇄 원칙 (Open-Closed Principle, OCP) 개방-폐쇄 원칙은 소프트웨어 ..
안녕하세요! 이번 글에서는 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 메시지 루프에서 메시지를 처리하기 전에 호출되는 함수입니다. 이 함수를 재정의하여 메시지 처리 과정에 개입할 수 있습니다. 특정 메시지를 감지하고 사용자 정의 처리를 수행합니다. 키보드 입력, 마우스 입력 등의 메시지를 사전에 ..
Lee Coder
'분류 전체보기' 카테고리의 글 목록 (9 Page)