전체 글340 Win32 API - 윈도 생성의 class 화 CWinClass 라는 이름의 클래스를 만들고 멤버 함수로 각각의 WM_ 메세지에 대한 핸들러를 작성해 두었다. 그런데 문제는 WndProc이다 이놈을 CWinClass의 멤버 함수로 둘까? 일반 함수로 둘까?? 클래스의 멤버 함수로 둘 경우 WNDCLASS의 lpfnWndProc 에 대입할 때 문제가 된다. 이 놈이 C 스타일의 함수만 인자로 받는다나 어쨌다나... 1. WndProc을 일반 함수로 두는 경우를 생각해보면 우선 쉬운 방법이다. 하지만 메세지 핸들러가 클래스 안에 존재하기 때문에 이 클래스의 인스턴스를 전역으로 선언해야한다. (WndProc의 구조상 파라메터로 넘겨줄 수 없기에..) 하나의 윈도우(메인)만 생성할 때는 문제가 없지만, 자식 윈도우를 생성한다면?? 자식 윈도우가 다시 자식 .. 2009. 2. 27. STL의 각 Container 비교 출처: 프로젝트와 함께 하는 STL 의 아름다움 - 김정훈 저 (사이텍미디어) vector 1. C언어의 배열과 동일한 형태의 연속된 메모리를 보장하는 유일한 컨테이너. 2. 컨테이너의 마지막에서 발생하는 추가와 삭제는 쉽게 처리되지만, 처음과 중간에서의 처리는 메모리 이동으로 인해 비용이 많이 든다. 3. 연속된 메모리를 보장하기 때문에, deque 컨테이니ㅓ와 함꼐 임의 접근 반복자를 제공한다. 배열처럼 [] 연산자를 사용한 모든 연산을 할 수 있다. 특히 [] 연산자를 사용해서 요소에 직접 접근하는 것이 가능. deque 1. vector 컨테이너와 비슷하게 생각되지만, 메모리를 할당하는 전략이 다름. 다만 외부에서 볼 때는 별 차이가 없어 보인다. 2. 컨테이너의 처음과 마지막에서 발생하는 추가와.. 2009. 2. 15. 무료로 사용할 수 있는 공개 글꼴(폰트/font) - 은글꼴 http://kldp.net/projects/unfonts/ - 은진체 http://ftp.debian.org/debian/pool/main/t/ttf-alee/ - 네이버 http://hangeul.naver.com/index.nhn?goto=fonts#fonts - 다음 http://fontevent.daum.net/ - 서울시 http://design.seoul.go.kr/dscontent/designseoul.php?MenuID=490&pgID=57 - 순천향 대학교 http://www.sch.ac.kr/sch/index.jsp?menuID=20080318173724998673 - 아모레 패시픽 http://www.amorepacific.co.kr/company/ci/font.jsp -.. 2009. 1. 13. View Switching 테스트 뷰 스위칭에 관한 내용 http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=60&MAEULNo=23&no=234&ref=234 위 자료는 몇개의 뷰를 미리 만들어 놓아야 하는데 뷰가 많아진다면 화면 리소스가 많은 임베디드 환경(특히나 네비게이션 같은)에서는 무리가 아닐까?? 그래서 생각한 것이 각 뷰의 WM_ACTIVATE 메세지 핸들러에서 WA_ACTIVE 일 때 리소스를 생성하고 WA_INACTIVE 일 때 리소스를 해제하면 어떨까 생각해 봤다 WM_ACTIVATE( WA_INACTIVE ) 일 때 리소스를 해제하고 필요한 시점(WM_PAINT)에서 로드 하면 되네... 솔찍히 RUNTIME_CLASS 어쩌구 저쩌구 하는 내용은 무슨 말인지 모르겠지만.. 2008. 8. 28. 이전 1 ··· 52 53 54 55 56 57 58 ··· 85 다음