3.구현/VC++ 썸네일형 리스트형 [회전변환] 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} $$ 위의 수식이 회전변화 수식이다. 배열이기에 조금만 하면 이해하기는 쉽다. 실제 결과는 아래 그림과 같다. 아래는 이를 사용한 예제 소스이다. 회전 변환 외에 더블 버퍼링과 영역선택등을 사용했으니 참.. 더보기 MFC 대화상자에서 초기화 및 종료 API 순서 "메시지 처리에 대해서 잘 알고 있다면 다음 내용이 필요 없다." MFC에서 기본적인 위도우 프레임웍이 설계되어 있고 그 곳에 맞게 필요한 코드를 넣어주면 된다. 프로그래밍에 있어서 가장 중요한게 자원 할당과 해제이다. 특히 C++에서는 메모리 관리를 프로그래머가 직접해주기 때문에 잘못된 메모리 관리는 시스템 전체에 안좋은 영향을 준다. MFC에서 가장 무식하게 자원 할당과 해제를 하는 경우를 보면 생성자와 소멸자에 하는 경우이다. 실제 직접 생성자와 소멸자에 코딩하는 경우는 드물고 포인터 변수를 NULL로 초기화하는 정도이다. 그럼 MFC에서 실제 API 호출 순서를 보자. 응용프로그램 형태 중에서 대화상자를 중심으로 살펴보겠다. 작성자: 박재성 (http://ospace.tistory.com/, os.. 더보기 윈도우 타이틀과 테두리 없애기 작성자: 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.. 더보기 DirectX 간단한 사용 강좌(이준곤님글) DirectX 간단한 사용 강좌(이준곤님글) 안녕하세요~ 이준곤(LeeChen) 입니다. 많은 분께서 "언제나 강좌를 하나요?"라고 많은 질문을 해오시더군요~ 사실 2D 강좌를 해놓고 본의아니게 자료가 날라 가는 바람에~ (제 하드가 간혹 멈추는 짖을 하거든요~ 그러면 시스템이 다운이....) 지난번에는 주로 API를 위주로 다이렉트 엑스를 설명을 한것 같습니다. 이번에는 많은 량의 강좌는 안될것 같은데 간단하게 집고 넘어 가려고 글을 쓰기로 하였습니다. 기다려 주시는 분들도 계시고 해서... 제가 다이렉트 엑스라는 것을 처음 접한것은 2버전때 였습니다. 벌써 2년이상이 지났군요~ 그후로 버전이 3.0....5.2까지 나와 있는데 이미 게임 관련된 루틴은 3버전 에서 확고히 자리가 잡힌 것같습니다. 5... 더보기 Win32 쓰레드에서 동기화 방법 아래 내용은 인터넷에서 가져온것인데... 원 저작자를 모르겠다. 여러 동기화 방법에 대해서 이야기한 것이면 문제에 대해서 다루고 있지 않다. 동기화 방법으로 Interlock, CriticalSection, Mutex, Semaphore 등이 있다. 크리티컬 섹션 void InitializeCriticalSection(LPCRITICAL_SECTION lpCriticalSection);크리티컬 섹션을 초기화한다. 여기 들어가는 인자는 여러개의 스레드에 참조가 되야 하므로 주로 전역에서 쓰인다. void DeleteCriticalSection(LPCRITICAL_SECTION lpCriticalSection);생성된 크리티컬 섹션을 삭제한다. CRITICAL_SECTION 구조체는 구체적으로 사용할 일이 .. 더보기 HRESULT 일반적인 값들 출처 : http://msdn2.microsoft.com/en-us/library/aa378137.aspx Common HRESULT Values he following HRESULT values are the most common. More values are contained in the header file Winerror.h. Here are the values listed alphabetically by name. Name Description Value S_OK Operation successful 0x00000000 E_ABORT Operation aborted 0x80004004 E_ACCESSDENIED General access denied error 0x80070005 E_FAIL U.. 더보기 이전 1 ··· 5 6 7 8 9 10 다음