반응형

MFC강좌 9

[MFC Win32 강좌] 폴더 파일 함수 PathFindFileName 등 15개 설명

[MFC강좌] 폴더 파일 경로 2. PathFindFileName 등 15개 함수 LPTSTR PathFindFileName( LPCTSTR pPath );파일 경로에서 『파일 이름』을 찾아준다. pPath에서 이름이 시작되는 위치를 반환. LPTSTR PathFindNextComponent( LPCTSTR pszPath );다음 위치의 경로를 찾아준다. 어떤 경로에 대해 순차 접근이 필요하다면 사용해볼 법하다. PathFindNextComponent( "c:\windows\system32" ) = windows\system32PathFindNextComponent( "windows\system32") = system32 BOOL PathFindOnPath( LPTSTR pszFile, LPCTSTR *..

코딩 팁 2018.10.17

MFC강좌, CArray 배열 사용 방법 (이중배열 포함 get set)

MFC강좌, CArray 배열 사용 방법 (이중배열 포함 get sest) 기본적인 데이터 추가 예 Add, SetAt, SetAtGrow로 데이터를 추가할 수 있고, 추가하기 전에 SetSize로 배열의 크기를 지정해 줘야 합니다. Add는 일반적으로 사용자가 원하는 위치에 들어가지 않을수가 있어서 사용시 주의해야합니다. 1. SetSize() 123456789CArray m_aTest; m_aTest.SetSize(3);m_aTest.Add("가나다");m_aTest.Add("라마바");m_aTest.Add("사아자"); for(int i = 0; i

코딩 팁 2018.03.11

[MFC강좌] 폴더 파일 경로 5. PathSkipRoot 등 16개 함수

[MFC강좌] 폴더 파일 경로 5. PathSkipRoot 등 16개 함수 void PathSetDlgItemPath( HWND hDlg, int id, LPCSTR pszPath ); PathCompactPath와 유사하다. id로 지정된 Dialog Item에 출력하기 적합한 길이로 경로를 잘라준다. LPCTSTR PathSkipRoot( LPCTSTR pszPath ); 루트 경로를 제거한다. 로컬 경로인 경우 드라이브문자(c:\)가 지워지고, UNC 경로인 경우 서버 이름, 공유 폴더 이름이 제거된다. PathSkipRoot( "c:\temp\test.txt") = temp\test.txt PathSkipRoot( "\\server\c$\temp\test.txt") = temp\test.txt v..

코딩 팁 2017.11.17

[MFC강좌] 폴더 파일 경로 4. PathParseIconLocation 등 10개 함수

[MFC강좌] 폴더 파일 경로 4. PathParseIconLocation 등 10개 함수 int PathParseIconLocation( LPTSTR pszIconFile ); pszIconFile에 파일 경로와 아이콘 인덱스가 포함된 경우 이를 적절하게 분리해 준다. pszIconFile에는 경로가, 아이콘 인덱스는 반환 값으로 나오게 되며, pszIconFile은 "경로, icon index" 형식이어야 한다. BOOL PathQuoteSpaces( LPTSTR lpsz ); lpsz에서 공백이 발견되면 lpsz를 큰 따옴표(")로 묶어준다. 공백이 없다면 아무 일도 하지 않고 FALSE가 반환된다. BOOL PathRelativePathTo(LPTSTR pszPath, LPCTSTR pszFrom..

코딩 팁 2017.11.16

[MFC강좌] 폴더 파일 경로 3. PathIsRoot 등 10개 함수

[MFC강좌] 폴더 파일 경로 3. PathIsRoot 등 10개 함수 BOOL PathIsRoot( LPCTSTR pPath ); 경로가 루트 폴더(드라이브 바로 밑)인지 검사한다. PathIsRoot("c:\") = TRUEPathIsRoot("c:\windows") = FALSE BOOL PathIsSameRoot( LPCTSTR pszPath1, LPCTSTR pszPath2 ); pszPath1과 pszPath2가 같은 드라이브(루트 폴더)에 있는지 검사한다. PathIsSameRoot( "c:\test1\temp1.txt", "c:\test2\temp2.txt" ) = TRUE BOOL PathIsSystemFolder( LPCTSTR pszPath, DWORD dwAttrb ); 제시된 경로..

코딩 팁 2017.11.15

[MFC강좌] 3가지 배열 예제 (CByteArray, CWordArray, CUnitArray)

[MFC강좌] 3가지 배열 예제 (CByteArray, CWordArray, CUnitArray) MFC에서 제공하는 배열들은 아래와 같습니다. Class Name - Data Type CByteArray : 8-bit bytes (BYTEs) CWordArray : 16-bit words (WORDs) CDWordArray : 32-bit double words (DWORDs) CUIntArray : Unsigned integers (UINTs) CStringArray : CStrings CPtrArray : void pointers CObArray : CObject pointers CWordArray WORD: unsigned short int [New, Delete] 12CWordArray* pA2..

코딩 팁 2017.11.04

[MFC강좌] dll 만들기, 사용하기, 공유 라이브러리 예제

[MFC강좌] dll 만들기, 사용하기, 공유 라이브러리 예제 MFC DLL 만들기, 사용하기 작업 환경 - Windows XP - Visual Studio .NET 2003 MFC DLL 예제 프로젝트 - 프로젝트 : testdllR.zip MFC강좌 1. MFC DLL 만들기 먼저 DLL 파일을 만들어 보겠습니다. 비주얼 스튜디오 버전에 상관없이 템플릿은 똑같다는 점 알아주시고요. DLL을 만드는 것이니 템플릿에서 MFC DLL을 선택합니다. 아래처럼 "공유 MFC DLL을 사용하는 기본 DLL"이라는 형식을 선택합니다. 새로 생성한 MFC강좌 프로젝트에 아래 소스를 삽입하세요. 123456789101112- Header 파일 : extern “C” __declspec() void Test_M(); ..

코딩 팁 2017.10.14

MFC 강좌, MFC 특징 기초 전반적 개념 설명 (멕시칸 후라이드 치킨)

MFC 강좌, MFC 특징 기초 전반적 개념 설명 (멕시칸 후라이드 치킨) MFC 강좌. 많은 분들이 Microsoft Foundation Class의 약자가 맞다고 생각하시는데 이는 잘못되었습니다. 사실, MFC의 약자는 이것입니다. MFC 강좌 첫걸음 : MFC = Mexican Fried Chicken MFC는 Mexican Fried Chicken의 약어로 (주)멕시칸치킨에서 판매하는 통닭 체인점의 이름입니다. 비슷한 회사로는 "전지현 c BHC~"의 (구)별하나 치킨도 있습니다. (MFC 강좌 재밌죠?) MFC는 사용자 이벤트 기반으로 이루어지기에 개발자는 구체적으로 어떤 동작을 할 것인지 루틴을 만들어 주어야 합니다. 이때, 함수는 크게 초기화 부분(배고파), 메시지 처리(주문 전화 걸기)하는..

코딩 팁 2017.01.25

[MFC강좌] 메모리맵 파일 소스, WinCE(windows embedded compact)

[MFC강좌] 메모리맵 파일 소스, WinCE(windows embedded compact) MMF(Memory Map File)를 구현한 소스로 MFC강좌 알려드립니다. WinCE MMF는 메모리맵파일(메모리 관리 기법)로 프로그래밍 강좌에서 메모리 관리 기법으로 주로 소개하는 것입니다. 간단한 이론은 구글에서 검색하시면 되고, 이 포스트에선 소스를 제공하며 간단히 주요 소스를 언급합니다. 일단, WinCE 메모리맵파일을 이용해 메모리에 읽고 쓰는 프로그램 UI는 아래와 같습니다. bbb는 쓰는 프로그램이고, aaa는 읽는 프로그램입니다. 아래 첨부한 MFC강좌용 예제 소스는 MMF를 구현한 것인데, 읽기 쓰기 모두 됩니다. 하지만, 윈도우7과 윈도우CE(windows embedded compact) ..

코딩 팁 2017.01.20
반응형