MFC 4

[MFC] 선택한 폴더 경로(Directory) 가져오기 예제

다이얼로그도 띄어주고 폴더 경로를 가져와 주는 예제다. 1. 구현 CString strSelectedFolder; ITEMIDLIST *pidlBrowse; TCHAR pszPathname[MAX_PATH]; BROWSEINFO BrInfo; BrInfo.hwndOwner = GetSafeHwnd(); BrInfo.pidlRoot = NULL; memset( &BrInfo, 0, sizeof(BrInfo) ); BrInfo.pszDisplayName = (LPWSTR)pszPathname; BrInfo.lpszTitle = L"폴더를 선택해 주십시오."; BrInfo.ulFlags = BIF_RETURNONLYFSDIRS; // 다이얼로그 띄우기 pidlBrowse = SHBrowseForFolder(&..

MFC 2024.01.18

[MFC] TCP/IP Socket 통신 예제

1. TCP/IP 예제 통신 순서 설명 1. Server Client 연결 2. Client -> Sever에게 Message 송신 3. Server에서 수신 후 받은 Message 그대로 Client 에게 리턴(송신) 4. Server 에서 온 Message Client 에서 수신. TCP/IP 의 구조, Client 와 Server 어떻게 통신 하는지를 위주로 코드 보면 좋음. 간단하고 주석 잘 되어있으니 한번 뜯어 보면 도움 됨. 맨 아래 .zip 첨부 2. 주의 사항. 솔루션 생성 -> 고급기능 -> Windows 소켓(W) 체크. 3. TCP/IP Socket 예제(구글 드라이브 링크) https://drive.google.com/file/d/1C9sc7dW2T6DUwctdaNbcwsyC-Hb-..

MFC 2024.01.18

[MFC] 리스트 컨트롤(List control) 예제

리스트 컨트롤의 기능을 다 구현해놔서 그대로 사용하면 된다. (InsertItem/ SetItem) 1. 실행 화면 아래 헤더 파일과 Cpp 파일을 그대로 복붙하면 아래와 같은 결과가 나온다. 2. 헤더 파일 //header----------------------------------------------------------------------------------------------- // MFCApplication3Dlg.h: 헤더 파일 // #pragma once // CMFCApplication3Dlg 대화 상자 class CMFCApplication3Dlg : public CDialogEx { // 생성입니다. public: CMFCApplication3Dlg(CWnd* pParent = ..

MFC 2024.01.18