IT-개발(156)
-
SHGetFileInfo 에서 아이콘 가져올때 조심 사용~ ㅠㅠ
SHGetFileInfo(strPath,0,&sfi,sizeof(sfi),SHGFI_TYPENAME | SHGFI_ATTRIBUTES | SHGFI_ICON); LVITEM lvItem;memset(&lvItem, 0x00, sizeof(lvItem)); lvItem.mask = LVIF_TEXT | LVIF_IMAGE;lvItem.iItem = 0;lvItem.pszText =(LPWSTR) (LPCTSTR)strName;//_T("");lvItem.iImage = sfi.iIcon;int idx = CListCtrl::InsertItem(&lvItem); // 요렇게 하면 strPath 경로에 있는 파일의 아이콘이 list 컨트롤에 들어간다. 근데~ ㅠㅠ 문제가 생긴다. GDI 개수가 왕창 증가 ~ ..
2015.06.16 -
어이 없는 CListCtrl -_-.. 원인파악되면 나중에 상세히 설명하지. 일단은 증상만
CFileFind finder;TCHAR wzBuf[512]; ......::ZeroMemory(&lvitem, sizeof(LV_ITEM));vitem.mask = LVIF_TEXT | LVIF_IMAGE; // 글자 정상적으로 출력..lvitem.pszText = wzBuf; // bug - 글자 깨어져서 나옴// lvitem.pszText = (LPWSTR)finder.GetFileName().GetString();// lvitem.pszText = (LPWSTR)finder.GetFileName().GetBuffer(0); 이건 뭘까???? 현재 함수의 배열주소를 넣어주면 정상적으로 나오는데~외~ CString 의 주소를 넣어주면 글자가 깨어져 나오나?.. 어이가 없네~CListCtrl 이 각 항..
2015.06.12 -
[UI - Tree] item 선택된 항목 계속 표시 방법
Tree 에서 특정 item 항목을 선택하고 그게 계속 유지되도록 하는 방법은 2가지 인거 같다. 정식은 BOOL CMyTreeView::PreCreateWindow(CREATESTRUCT& cs){ // TODO: Modify the Window class or styles here by modifying cs.style|=TVS_SHOWSELALWAYS; return CTreeView::PreCreateWindow(cs);} 처럼, TVS_SHOWSELALWAYS 속성을 하나더 추가해주는 방법인데~... 이렇게 해줘야~ foucus를 잃어 버렸을때, 회색으로 나와서 잘 알아보기가 어렵다. 그래서 ... void CMyTreeView::OnTvnSelchanging(NMHDR *pNMHDR, LRESU..
2015.06.08 -
강제 casting이 이래서 필요하군요~~ㅠ
int nValue = st64.st_size; // st64.st_size stat-size : 91, GetFileSizeEx : 왜이럴까?, 한국에서 :1225 strData.Format(L"stat-size : %d, HsGetFileSizeEx : %s, 한국에서 :%d", st64.st_size, L"왜이럴까?", 1225);SetDlgItemText(IDC_EDIT_GETFILESIZE_RESULT, strData); // strData => stat-size : 91, GetFileSizeEx : (null), 한국에서 :21408956 (ㅎㅎ~~ 원인찾아한참 시간 쓰게됨~ㅠㅠ ) 강제 casting도 빠먹지 말고 잘해줘야 겠어요~
2015.06.04 -
GetFileSizeEx 사용 - 큰일.개발.기억력상실~ㅠ
GetFileSizeEx 사용하기~ 퍼옴 // get file handle...__int64 64FileSize = 0; LARGE_INTEGER largeInt; memset(&largeInt, 0x0, sizeof(largeInt)); if (GetFileSizeEx(hFile, &largeInt) == false) { // Todo : error handling... } else { if (largeInt.HighPart == 0 && largeInt.LowPart == 0) { // Todo : file size is zero } else { 64FileSize = largeInt.QuadPart; /* 혹은 아래와 같이... 64FileSize = largeInt.HighPart; 64FileS..
2015.06.04 -
인증서 입히기~ 진짜 쓰는거만~
옵션 사용법이나 기타 설명은 다른곳에 많드라만 진짜 안쓰는거만 만아서 내가 많이 쓰는 거만 올려 놓음. 환경 pfx 인증서 파일 사용. password 지정. signtool.exe 사용해서 인증서 입힐때 signtool.exe sign /f "pfx파일이름" /p (password) /d "더블클릭시 뜨는 문구" /t (타임스탬프얻어올주소) /q "인증서입필파일이름" 요렇게 해서 cmd 해서 실행해주면 되긴 하는데~ SignTool Error: CoCreateInstance returned error: 0x80040111 혹시 요런 error가 뜬다면~, capicom.dll (친절하게 하이퍼링크 걸었음. 요거깔면 파일 생김)파일 찾아서 signtool.exe 있는 곳에 넣어주고 regsvr32 해주면..
2015.06.01