라벨이 MFC인 게시물 표시

[코딩 공부법] 코딩 공부법 (C/ C++/ MFC)

제일 처음 코딩에 입문 시 C or 파이썬 or 자바 중 하나는 깔고 가야한다.  내가 소개 할 것은 C, C++, MFC 공부법이다. 이 순서대로 공부 시 비 전공자도 문법 떼는게 가능. 공부 순서 : C -> C++ -> MFC 각각 1달 씩  잡고 3달 공부법이다. 1. C언어 공부법 김성엽 Do it! C언어 유튜브 링크 위 링크를 들어가서 재생목록에 강의 다 들으면 된다. 당장 개발 하고 싶으면 문법위주로 뗄것 시간 많으면 2진수, 2진수 -> 10진수 변환, 배열, 포인터, 스택 같은 개념들을 확실히 공부하면 좋다. 기초는 중요. 공부하다 보면 어렵다고 느낀다. 하지만 구구단을 처음 했을 때 어려웠지만 지나고 보면 쉽다고 느끼는 것처럼 문법도 처음봐서 어려운 것 뿐이니 이해할때 까지 보자. 총 2회독하면 된다. 스스로 문법 작성 할 수 있을 때 까지 할 것. 2. C++ 공부법 김성엽의 C++ 언어 블로그 링크 위 링크를 들어가서 다 보면 된다. C++은 C 언어에서 파생 되었기 때문에 문법은 비슷 하다. C언어는 절차 지향, C++은 객체 지향 언어다. 둘의 차이점을 알 것. 3. MFC 공부법 (선택)     -   MFC UI 기본      위 링크는 MFC 컨트롤 들을 가장 기초적인 방법으로 다룰 수 있게 된다.      먼저 볼 것.      -  김성엽 MFC 블로그      MFC 강의. 따라해 볼 것.           -  MFC 구조      위 링크는 메세지 큐 처리 과정 같은 것을 설명 해주는데 윈도우즈 프로그래밍의 프로세스를 찾아보고 이해해야 한다.      - 책 구매      제대로 배우고 싶다면,  ...

[MFC] Directory 폴더 Open 예제

이미지
 [MFC] Directory  폴더 Open 예제 Button 하나 만들고 파일 Directory 띄어 주면 된다. 1. 예제. CString strWorkDir; strWorkDir.Format(_T("C:\Intel")); ShellExecute(NULL, _T("open"), strWorkDir, NULL, NULL, SW_SHOWNORMAL); 2. 실행 화면

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

이미지
[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(&BrInfo);       if( pidlBrowse != NULL)     {             // 선택한 폴더경로를 얻어옴             BOOL bSuccess = ::SHGetPathFromIDListW(pidlBrowse, pszPathname);               if ( bSuccess )             { ...

[MFC] TCP/IP Socket 통신 예제

이미지
MFC TCP/IP Socket 통신 예제 1. 간단하게 통신 순서. 1. Server <-> Client 연결 2. Client -> Sever에게 Message 송신  3. Server에서 수신(확인) 4. Client에게 받은 Message를 다시 Client 에게 리턴. 간단하고 주석 잘 되어있으니 한번 뜯어 보면 도움 됨. 아래에 zip 첨부. 다들 즐코~ 2. 주의 사항. 솔루션 생성 -> 고급기능 -> Windows 소켓(W) 체크.   3.실행화면. 예제 첨부. Socket.zip

[MFC] List control 예제

이미지
리스트 컨트롤 예제. 거의 기능 다 있어서 요긴하게 사용 가능.  (InsertItem/ SetItem) 1. 실행 화면 2. 예제 header----------------------------------------------------------------------------------------------- // MFCApplication3Dlg.h: 헤더 파일 // #pragma once // CMFCApplication3Dlg 대화 상자 class CMFCApplication3Dlg : public CDialogEx { // 생성입니다. public: CMFCApplication3Dlg(CWnd* pParent = nullptr); // 표준 생성자입니다. // 대화 상자 데이터입니다. #ifdef AFX_DESIGN_TIME enum { IDD = IDD_MFCAPPLICATION3_DIALOG }; #endif protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 지원입니다. // 구현입니다. protected: HICON m_hIcon; // 생성된 메시지 맵 함수 virtual BOOL OnInitDialog(); afx_msg void OnSysCommand(UINT nID, LPARAM lParam); afx_msg void OnPaint(); afx_msg HCURSOR OnQueryDragIcon(); DECLARE_MESSAGE_MAP() public: CListCtrl m_List; afx_msg void OnBnClickedButtonADD(); CString m_strName; CString m_strAge; afx_msg void OnNMClickList1(NMHDR *pNMHDR, LRESULT *pResult); afx_msg void OnCustomdrawList(NMHDR* ...