본문 바로가기

API

하위폴더 탐색 (재귀호출) 제목은 거창합니다만.... 알고보면 간단한거라는 -ㅂ-ㅋ 1: void CFileSearch::GetFileList( CString strFolder) 2: { 3: 4: // 파일 탐색 필터 정의 - Ini에서 확인 - 변경할 것 5: CString strMusicFilter = ".MP3.OGG.WMA.WAV"; 6: CString strMovieFilter = ".AVI.WMV.MKV.MPEG.MPG"; 7: CString strImageFilter = ".JPEG.JPG.BMP.PNG.GIF"; 8: CString strDocumentFilter = ".TXT"; 9: 10: CFileFind file; 11: BOOL b = file.FindFile(strFolder + "\\*.*"); 12:.. 더보기
Unicode Little-Endian <-> Big-Endian 변환 유니코드에서 한 문자가 Little-Endian또는 Big-Endian으로 정의 되는 것을 볼 수 있다 이는 시스템상의 사용하는 문제로 가끔 변환해 줄 필요가 있는데.... 네트워크 관련 API가 있지만, 해더 파일을 넣어줘야 한다는 이유 하나만으로 쓰기가 싫어졌다 -ㅂ-ㅋ void Trans_Endian(WCHAR *uni) { int nSize = WideCharToMultiByte(CP_UTF8, 0, uni, -1, NULL, 0, NULL, NULL); for (int n = 0; n Big Endian WCHAR high_bit = 0x0000, low_bit = 0x0000; high_bit = (*(uni+n) & 0xFF00) >> 8; low_bit = (*(uni+n) & 0x00FF) 더보기
[스크랩] - [컨트롤이야기] 아무도 말해주지않은 스크롤바 기능 스크롤바 관련해서 정보를 찾던 도중 유용하게 쓰일 정보를 발견해서 스크랩 하였다 Ospace님께 다시한번 감사 드립니다 --------------------------------------------------------------------------------------------------- [컨트롤이야기] 아무도 말해주지않은 스크롤바 기능 작성자: Ospace (ospace114 at naver.com) http://discount77.com/blog/ospace 스크롤바는 상당히 많이 사용하고 있는 컨트롤 중에 하나이다. 내용을 한 화면에 표시하지 못할 경우 그 일부를 표시하고 나머지 내용은 스크롤 바로 상하, 혹은 좌우로 이동하면서 볼 수 있게 한다. 또는 일정 정수 구간 값을 이동하면서 원하.. 더보기
SHGetFileInfo로 파일 속성 알기 SHGetFileInfo는 매우 유용한 API다 어찌나 친절한 지 File의 정보를 몽땅 건내준다 (심지어 아이콘 정보까지 말이다) 여기서는 간단하게 파일 속성을 알기 위한 용도로 사용했다 CString strDrive; SHFILEINFO shInfo; .... SHGetFileInfo(strDrive,0,&shInfo,sizeof(SHFILEINFO),SHGFI_TYPENAME | SHGFI_ATTRIBUTES); .... if ( !(shInfo.dwAttributes & SFGAO_HIDDEN) ) // 숨김파일은 제외한다 코딩 여기서 붉은색 플래그는 #define SHGFI_ICON 0x000000100 // get icon #define SHGFI_DISPLAYNAME 0x000000200 /.. 더보기
다이얼로그 가장자리 깎아내기 가장자리를 깎아낼 때 쓴다 void CXXXDialog::RoundEdge(CRect clientRect) { // 모서리를 둥글게 CRgn rgnTop; CRgn rgnBottom; // 상단 모서리를 자르고. rgnTop.CreateRoundRectRgn(0,0,clientRect.Width(),clientRect.Height(),9,9); rgnBottom.CreateRectRgn(0, clientRect.Height()-10, clientRect.Width()-1, clientRect.Height()); // 해당 영역을 합치고. CombineRgn(rgnTop, rgnTop, rgnBottom, RGN_OR); // 잘려진 영역을 적용하고 SetWindowRgn(static_cast(rgnTop.. 더보기