본문 바로가기

[회전변환] MFC 회전하는 공 [회전변환] MFC 회전하는 공 작성자: Ospace (ospace114@empal.com) 이 예제는 원이 특정한 점을 기준으로 회전하는 것이다. 회전 변화이라는 수식을 사용했다. $$ \begin{pmatrix} x' \\ y' \end{pmatrix} = \begin{pmatrix} cos \theta & -sin \theta \\ sin \theta & cos \theta \end{pmatrix} \begin{pmatrix} x - x_c \\ y - y_c \end{pmatrix} $$ 위의 수식이 회전변화 수식이다. 배열이기에 조금만 하면 이해하기는 쉽다. 실제 결과는 아래 그림과 같다. 아래는 이를 사용한 예제 소스이다. 회전 변환 외에 더블 버퍼링과 영역선택등을 사용했으니 참.. 더보기
함수호출 규약 함수 호출 규약 함수 호출 규약에 대한 정리이다. WINAPI(www.winapi.com)의 글을 정리해서 PDF로 만들어놓았다. 어셈블리를 어느정도 알고 있어서 잘 알 수 있을 듯 한다. cdecl: C declaration stdcall: Standard declaration fastcall thiscall naked 더보기
MFC 대화상자에서 초기화 및 종료 API 순서 "메시지 처리에 대해서 잘 알고 있다면 다음 내용이 필요 없다." MFC에서 기본적인 위도우 프레임웍이 설계되어 있고 그 곳에 맞게 필요한 코드를 넣어주면 된다. 프로그래밍에 있어서 가장 중요한게 자원 할당과 해제이다. 특히 C++에서는 메모리 관리를 프로그래머가 직접해주기 때문에 잘못된 메모리 관리는 시스템 전체에 안좋은 영향을 준다. MFC에서 가장 무식하게 자원 할당과 해제를 하는 경우를 보면 생성자와 소멸자에 하는 경우이다. 실제 직접 생성자와 소멸자에 코딩하는 경우는 드물고 포인터 변수를 NULL로 초기화하는 정도이다. 그럼 MFC에서 실제 API 호출 순서를 보자. 응용프로그램 형태 중에서 대화상자를 중심으로 살펴보겠다. 작성자: 박재성 (http://ospace.tistory.com/, os.. 더보기
[Flash] 3D Action Script 활용 3D Action Script 활용 이 내용은 신명용의 "플래시 MX 액션 스크립트 I"의 내용을 참고했다. Flash 8에서 수행했으며, 다소 문제점이 몇가지 있으므로 유의하길 바란다. 더보기
윈도우 타이틀과 테두리 없애기 작성자: Ospace (ospace114@empal.com) 최근 UI가 화려해지고 미려해지면서 기존 윈도우 모양을 탈피하고 있다.. 기본적인 윈도우 모양을 타이틀 바, 메뉴, 그리고 테두리가 있는 형태이다. MFC에서는 이런 문제를 간단히 해결할 수 있다. 먼저 MFC에서 새 프로젝트를 실행하고 프로젝트를 Dialog-based appl로 하면, 기본적인 대화상자 기반의 응용프로그램을 작성할 수 있다. 이 환경에서는 기본적으로 메뉴가 없다. 그렇기에 타이틀바와 테두리만 없애면 된다. 없애는 방법은; 1) Resource View를 뛰운다. 2) Dialog 항목에서 메인 Dialog를 뛰운다. 3) Dialog를 선택하고 Properties 창에서 Border 속성을 찾는다. 4) Border속성을 N.. 더보기
SQL Sever 2005 Integration Sevice pocket book 마이크로 소프트 제공하는 SQL Sever 2005 Integration Sevice 포켓북이다. 정말 포켓북 사이즈의 출력 포멧을 가지고 있다. 회사에 컬러 레이저 프린트가 있다면 출력해서 제본을 맞기면 딱 좋을 듯하다. 더욱 좋은 것은 한글판 이다. 아래에 수고하신 분들에게 감사의 인사를 드리자 ^^; 저자 한대성 에이디 컨설팅 책임 컨설턴트 KTF dosirak 서비스, 영동세브란스병원, 삼성생명, 한국석유화학 등 튜닝 컨설팅 SK 커뮤니케이션즈 싸이월드, 두산산업개발 2005 POC 수행 KTF dosirak 통계 DB 구축, 에이스 아메리칸 화재해상보험 SSIS 프로젝트 수행 MCPWorld, Technet 세미나 강의, 교육 옥션 DBA, 데이터 웨어하우스 및 웹로그 시스템, OLAP 시스템 .. 더보기
DirectShow base classes - implements class for simple Transform-In-Place filters ------------------------------------------------------------------------------ File: TransIP.cpp Desc: DirectShow base classes - implements class for simple Transform- In-Place filters such as audio. Copyright (c) Microsoft Corporation. All rights reserved. ------------------------------------------------------------------------------ How allocators are decided. An in-place transform tries to do.. 더보기
Metaprogramming 아래글은 내가 작성한 글은 아니다. 정보문화사의 boost로 배우는 개념, 도구, 기법에 나오는 내용 중 일부 pdf 문서이다. Metaprogramming 1. 도입 이번 장은 이 책 나머지 부분을 위한 몸 풀기에 해당하는 것으로, 기본적인 개념들과 용어들을 간략하게나마 개괄한다. 이 책이 다루는 내용에 대한 독자의 사전 지식을 미리 시험해볼 기회도 가질 수 있을 것이다. 이번 장을 다 읽고 나면 이 책이 무엇에 대한 책인지 어느정도 감을 잡을 수 있을 것이며, (바라건대)나머지 장들의 좀 더 큰 개념들로 나아가고자하는 열망도 생기게 될 것이다. 1.1 시작하며 템플릿 메타프로그램(metaprogram)의 멋진 점 하나는, 전통적인 시스템에서 볼 수 있는 한가지 바람직한 특성을 가지고 있다는 것이다. .. 더보기

반응형