전체보기(303)
-
특정 폴더를 한번에 삭제하기(폴더안 파일까지 포함) [펌]
[출처 : http://yamoe.tistory.com] 윈도우에서 폴더 삭제시 비어있는 폴더가 아닌 경우 일일히 폴더 안의 파일을 삭제해줘야 하는데 (DeleteFile후에 RemoveDirectory) 쉘을 사용할 경우 한번에 삭제할 수 있다. (어떤 사람들은 system("삭제명령")을 쓰라는 얘기도 있는데 이건 너무한 것 같다.) 이 쉘 함수가 SHFileOperation()으로 파일 및 폴더의 삭제, 복사, 리네임 등 flag에 따라 많은 일을 해준다. (옵션에 따라 휴지통에 지울 수 도 있다.) 문제는 Vista 이후 부터는 IFileOperation 를 사용하길 권장하고 있으며 실제로 Windows 7에서 SHFileOperation()을 사용할 경우 삭제시 파일을 못찾겠다는 둥 오동작을 한..
2015.09.18 -
stl - string - resize 함수에 대해...
요거 땜에 오늘 하루 죙일 삽질 좀 했네요~ 에거~ ㅠㅠ string의 resize() 함수에게 속지 맙시다~ 그리고 string의 기능에 대해서 좀더 잘 알아둘 필요가 있을거 같에요 일반적으로 char str1[100] = "111"; char str2[100] = "222"; strcat(str1, str2); 이렇게 하면 당연히 str1 의 Data는 "111222" 이렇게 된다고 생각합니다.... 당연한겁니다... 근데, STL string의 resize 라는 함수를 쓰는 순간 이렇게 동작하지 않게 됩니다. strcat 함수 같은 경우 보면, 문자들을 붙여주는 기능을 하는 기준이 NULL 문자를 제외한 문자들 간의 연결입니다. 그런데, string은 그렇지 않더군요. 내부 적으로 size, cap..
2015.09.07 -
Team Foundation Server 와의 연결 끊기
회사 소스를 실행시킬때 마다 TFS를 써서 인지~ 자꾸만 연결하겠냐는 물음을 해오네요~ 지겹게~ 1Click이라도 안하려고 이거 지우는 방법 알아보니 있네요. 프로젝트와 솔루션 바인딩 및 바인딩 해제 (MSDN)https://msdn.microsoft.com/ko-kr/library/vstudio/ms181375(v=VS.100).aspx 이후로는 실행하니 휙휙 ~ 열리고 좋다~ TFS 가 한 명이 소스를 변경하게 되면 다른 사람이 변경하지 못하도록 Lock을 걸어놓게 되어서 한명이라도 서버에 붙은 상태에서 작업을 진행하게 되면 다른 사람들은 소스서버에 붙은 상태로 작업을 할 수 없는 불편함이 있어서.... 파일의 변경된 내용을 서버에 보낼 때에만 동일파일에 대해서 접근을 불허하는 svn을 로컬에서 따로..
2015.09.07 -
Outlook 2010 메일에서 exe 첨부파일 받기
exe 파일이 있는 메일 하나를 보내줬는데~ Outlook으로 보니~ 다운로드가 아예않되게 되어 있다~.. ㅠㅠ.. 뭐지? 한참 검색하다가 알게됐음~ Outlook 보안 정책으로 그냥 두면 exe 다운 않됨. ㅠㅠ 처음에 이 화면을 목격했을때 느낌은~ 완전 황당~ 그 자체~ 네이버 지식인 통해 보니까 요렇게하면 된다고 나오더군요~ 요렇게 나오게 하려면.... 아래 화면 처럼 레지스트리 값을 추가해 줘야 합니다. 물론, 레지스트리 값 추가하기 전까지 Outlook 종료 시키시고, 추가한 후에 다시 실행하시면 됩니다. ㅎㅎ~ Outlook 안쓰다가 쓰려니 여간 불편한게 아니네요~
2015.09.04 -
Outlook 2010 메일에 서명 Html 로 들어가게 하기
보호되어 있는 글입니다.
2015.08.21 -
CListCtrl 포커스 해제시 selection color 유지하기
ㅠㅠ.. 오랫만에 또 삽질 함... 것두~ 인터넷에 올려진 가짜 자료들로 인해~~ 구글링해보면~ "CListCtrl 포커스 해제시 selection color 유지하기" 요 제목으로 올려진 코드가 있다. 1234567891011121314151617181920212223242526272829303132333435afx_msg void OnCustomDraw(NMHDR *pNMHDR, LRESULT *pResult){ LPNMLVCUSTOMDRAW lplvcd = (LPNMLVCUSTOMDRAW)pNMHDR; switch(lplvcd->nmcd.dwDrawStage) { case CDDS_PREPAINT: *pResult = CDRF_NOTIFYITEMDRAW; break; case CDDS_ITEMPRE..
2015.08.21