전체 글340 CListCtrl의 Scrollbar 문제 CListCtrl의 경우 LVS_NOSCROLL style을 적용하면 scrollbar가 생기지 않는다. 하지만 화면도 따라서 스크롤 되지 않는다. -_-;;; 가로 스크롤바 없이 세로 스크롤바만 가지도록 만들고 싶어서 이것저것 해봤다. LVS_NOSCROLL과 WS_VSCROLL style 만 적용해서 만들어 보기도 하고... (역시나 scrollbar가 생기지 않는다.) LVS_NOSCROLL 없이 WS_VSCROLL style만 적용해보기도 하고.. (무조건 가로 세로 둘 다 생긴다.) 결국은 LVS_NOSCROLL style을 적용하고 Message Reflect를 이용한 OwnerDraw 방식으로 그리기로 했다. 그런데.. 그런데... 실행중 계속 에러만 내고 그려지지 않아서 다시 CListBo.. 2008. 6. 21. CListBox 사용하다 발생했던 문제 파일목록을 보여주려고 CListBox control을 사용했다. 이름 이외에 여러가지 데이타 (path, type, size 등등..)을 이용하려고 CListBox의 SetItemData 함수를 호출했는데.. 여기서 예기치 않았던 문제가 발생했다. 지금은 기억이 나지 않는데... item을 insert 한다는 류의 메세지가 계속해서 재귀적으로 발생했던것 같다. 이 이유를 알기 전까지 또 얼마나 많은 삽질의 시간을 보냈었나... ㅠ.ㅠ 결국 SetItemData()를 사용하지 않고 내부적으로 데이타를 저장할 변수를 가지도록 CListBox를 상속받아서 만들었다. 그러면서 CListBox에서 CListCtrl을 사용하도록 변경 했었는데 CListCtrl이 Message Reflect를 이용한 OwnerDra.. 2008. 6. 21. ImagingAPI 의 사용시 발생한 문제점.. CxImage를 사용하다가 너무 느리다는 얘기가 있어 OS에서 제공하는 ImagingAPI를 사용해봤다. COM이다.. -_-;; 결과는 그럭저럭... 이 ImagingAPI COM을 사용하기 위해서 간단한 class를 하나 만들어서 생성자에서 CoInitializeEx( NULL, COINIT_MULTITHREADED )를 해주고 소멸자에서 CoUninitialize()를 해주었는데 여기서 문제 발생 디렉토리를 읽어 이미지 파일을 thumbnail로 보여주는 루틴이고 이미지를 로딩하는 쓰레드에서 수시로 이 클래스의 생성과 삭제를 하다보니 COM의 초기화와 해제가 빈번하게 일어나는데 이 때 정상적으로 해제를 못 하는 경우가 발생하는 듯 하다.. (쓰레드가 종료가 되지 않았다. 강제 종료를 시키다보니 또다.. 2008. 6. 21. CListBox의 OwnerDraw시 GetText() 함수의 딜레이 문제 CListBox를 상속 받아 새로운 클래스를 작성했다. Message Reflect를 사용하여 자신이 Draw하도록 작성했는데 이놈이 debug 모드에서는 이상이 없다가 release 모드로 돌리기만 하면 먹통이 되는거다.. 정확히 debug 모드에서 이상이 없지는 않았다. 매우 느리게 동작했지만 다른 문제인줄 알았지.... 아무튼 쑤셔보다보니까 DrawItem() 함수에서 그리고 있을 때 다른 곳에서 GetText()를 호출하는게 문제였던 것 같다. GetText()의 호출을 빼버리니까 발생하던 문제가 사라져버렸다. 결국 GetText()를 호출하는 대신 내부에 저장한 데이타를 넘겨주는 방식으로 해결!!!! 2008. 6. 21. 이전 1 ··· 55 56 57 58 59 60 61 ··· 85 다음