본문 바로가기

Study/MFC61

MFC 시스템 트레이 아이콘 등록하고 팝업메뉴 추가시 주의점 트레이 아이콘을 등록하고 마우스로 우클릭 할때 팝업메뉴가 나오도록 추가하였다. 그런데 우선 팝업메뉴창이 사라지지 않는 버그가 나와서 이부분은 인터넷에 검색해보니 SetForegroundWindow 로 처리하면 간단히 해결~~ 흐미..근데 이게 뭥미..우클릭 자꾸 작업표시줄의 팝업메뉴랑 같이 나오는게 아닌가?? 원인을 찾을려고 삽질을 해봐도 쉽사리 되지 않았다...꼼수로 트레이 아이콘을 마우스 왼쪽클릭하게 하고 우클릭되도록 하였는데 이번엔 팝업창이 작업 표시줄 뒤로 이동.. ㅡ,.ㅡ ;; 짜증이 슬슬 나고...다시 찬찬히 다른 사람들 소스를 보고 확인해 보니.. 팝업메뉴가 나올때 lPram을 WM_RBUTTONDOWN으로 처리해놨는데 다른 사람은 WM_RBUTTONUP으로 처리 해놓은게 아니던가?? 그렇다.. 2011. 9. 28.
CStdioFile로 파일을 읽어 들일때 한글 깨짐현상... 이런....파일에 한글경로가 들어간 파일을 쓰고 나서 다시 읽어들일때 보니 파일이 깨지는 현상이 나타났당;; 위에 보다싶이 문자가 깨졋다..이런 뉭기미.... 찾다보니 저걸 방지하는게 있었다.. string setlocale ( string category, string locale) ategory는 지역 세팅에 의해 영향을 받는 함수의 범주를 특성화 하는 문자열이다 : LC_ALL - 이후 나오는 모든 것을 위해 LC_COLLATE - 문자열 비교를 위함 - 통상적으로 PHP에서는 실핻외지 않는다 LC_CTYPE - strtoupper()와 같이 문자 정형화와 변환을 위해. LC_MONETARY - localeconv() 를 위해 - 통상적으로 PHP에서는 실핻외지 않는다 LC_NUMERIC - 십진 .. 2011. 9. 28.
Format 자리수 출력 및 소수점 자리수 반올림 - 원하는 자리수 까지만 출력 - 은근히 까먹는 부분...인터넷에 찾아볼려면 마땅히 잘 검색이 되지도 않는다...검색능력이 떨어지는건지.. -_-; m_edit.Format("%f", a); 에서 %f를 %자리수.소수점이하자리수f 로 바꾸시면 OK~ EX) 소수점 둘째자리까지 나타내시려면 %.2f로 바꾸시면 된다.. mfc에서 반올림 메소드가 보이지 않아..찾아본결과 아래와 같이 사용하더라... pow()함수 사용시 모호하다 어쩌다 하면더 컴파일시 에러가 발생... 따라서 _Pow_int(10,pos) 함수로 바꿔썼당~ 두번째 인자에 반올림하는 자리수가 바뀐다.. Roundex(double value_, int pos) { double b= _Pow_int(10,pos); double temp = val.. 2011. 9. 28.
파일/폴더 삭제 SHFileOperation와 IFileOperation 출처: http://yamoe.tistory.com/218 윈도우에서 폴더 삭제시 비어있는 폴더가 아닌 경우 일일히 폴더 안의 파일을 삭제해줘야 하는데 (DeleteFile후에 RemoveDirectory) 쉘을 사용할 경우 한번에 삭제할 수 있다. (어떤 사람들은 system("삭제명령")을 쓰라는 얘기도 있는데 이건 너무한 것 같다.) 이 쉘 함수가 SHFileOperation()으로 파일 및 폴더의 삭제, 복사, 리네임 등 flag에 따라 많은 일을 해준다. (옵션에 따라 휴지통에 지울 수 도 있다.) 문제는 Vista 이후 부터는 IFileOperation 를 사용하길 권장하고 있으며 실제로 Windows 7에서 SHFileOperation()을 사용할 경우 삭제시 파일을 못찾겠다는 둥 오동작을 .. 2011. 9. 28.