사용자 삽입 이미지

오랜만에 포스팅입니다.

요새 api 로 간단한 스프라이트 툴을 만들고 있습니다.
뭐 보시는봐야 같이 인터페이스는 간단합니다..

스프라이툴 제작중에 치명적인 버그가 하나 나왔었습니다.
프로그램을 조금 켜두기만 하면 DC핸들을 못잡는지 이미지들이 윈도우 화면에 뿌려지더군요.

처음에는 ReleaseDC()를 안해준곳이 있나 해서 다 찾아봐도 없더군요.
혹시나 차일드창이 많아서 그런것이 아닐까 해서 하나씩 켜보기도 했지만 문제는 그대로 였습니다.
이리저리 소스코드를 봐도 문제는 없어 보였습니다...

오늘 하루 종일 코드를 보았지만 크게 문제는 없어보였습니다...
포기하고 다시 짜보려 하다가 다시 한번 천천히 소스코드를 분석해보았습니다.

그러다 결국 문제를 찾았습니다.
처음 ReleaseDC()만 의심을 해서 다 찾아봐서 이상이 없어 무심코 넘어갔던 부분..
바로  DeleteObject()였던 겁니다......

HPEN 이나 HBRUSH 는 차일드창을 띄우고 중반부분에 대충 넣었던 것이..
깜빡하고 DeleteObject()를 해주지 않았던 겁니다..

Create를 하면 Delete를 바로 쓰는게 버릇이라 이부분을 의심하지 못했는데...
어처구니 없는 부분에서 실수를 저지르고 말았네요..ㄱ-

DeleteObject() 때문에... 하루 종일 작업진도는 나가지도 못하고...
아하 우울한 날이네요..ㄱ-

크리에이티브 커먼즈 라이선스
Creative Commons License
posted by deviAk