반응형

프로그래밍/MFC 4

CreateDirectory() 사용법 (하위 폴더, 하위의 하위 폴더 생성)

https://learn.microsoft.com/ko-kr/windows/win32/api/winbase/nf-winbase-createdirectory CreateDirectory 함수(winbase.h) - Win32 appsCreateDirectory 함수(winbase.h)는 새 디렉터리를 만듭니다.learn.microsoft.com      CreateDirectory() 함수는 기본적으로 현재 존재하는 폴더 바로 밑에 폴더를 만드는 기능을 한다.   예를 들어 다음과 같이 "C:\Users\GDT_SW2024_01\Desktop\VS_Projects\교육자료만들어보기\temp" 라는 폴더 구조가 존재할 때 버튼에 아래와 같은 코드를 삽입하고 실행하면.  #define PATH_CSV "C:\..

프로그래밍/MFC 2024.08.09

MFC 소스코드 분석법 (chat GPT)

MFC로 작성된 대규모 소스 코드를 분석할 때는 몇 가지 단계적인 접근 방식을 고려할 수 있습니다. 아래의 단계를 따라가면서 천천히 소스 코드를 분석해 나갈 수 있습니다: 1. **기능 이해**: 먼저 프로그램이 하는 일과 주요 기능을 이해하는 것이 중요합니다. 이를 위해 프로그램의 요구 사항이나 설계 문서 등을 확인하고, 프로그램이 하는 일을 대략적으로 파악합니다. 2. **진입점 찾기**: 프로그램의 진입점이 되는 주요 함수나 클래스를 찾습니다. 대부분의 애플리케이션은 `WinMain()` 또는 `CWinApp` 클래스의 파생 클래스의 `InitInstance()` 함수가 진입점이 될 수 있습니다. 3. **모듈화**: 코드를 모듈로 나누어 각 모듈의 역할과 기능을 파악합니다. 각 모듈은 특정한 작업..

프로그래밍/MFC 2024.03.25

wParam, lParam

wParam은 word parameter, lParam은 long parameter의 줄임말이다. wParam은 주로 키보드, 마우스 입력 시 메시지 값이 들어오게 된다. BOOL CTabDemoDlg::PreTranslateMessage(MSG* pMsg) { // TODO: 여기에 특수화된 코드를 추가 및/또는 기본 클래스를 호출합니다. if (pMsg->message == WM_KEYDOWN || pMsg->message == WM_KEYUP) { if (pMsg->wParam == VK_ESCAPE || pMsg->wParam == VK_RETURN) { return TRUE; //FALSE면 창 닫힘 } } return CDialogEx::PreTranslateMessage(pMsg); } 다이..

프로그래밍/MFC 2024.03.25

윈도우 프로시저

https://chanos.tistory.com/entry/Windows-API-Win32-API%EC%9D%98-%EA%B8%B0%EB%B3%B8%EA%B5%AC%EC%A1%B0-%EC%9C%88%EB%8F%84%EC%9A%B0-%ED%94%84%EB%A1%9C%EC%8B%9C%EC%A0%80 [Windows API] Win32 API의 기본구조, 윈도우 프로시저 목표 WinMain함수에서 전달한 메세지를 처리하는 윈도우 프로시저(WinProc 함수)에 대해서 알아보도록 하겠습니다. 개요 지난 포스팅에서 WinMain에 대한 내용에 대해서 이해하는 시간을 가졌습니다. chanos.tistory.com https://www.bing.com/search?q=C%2b%2b+LRESULT+__stdcall+W..

프로그래밍/MFC 2024.03.15
반응형