일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 윈도우
- 윈도우프로그래밍
- shader
- Geometry Modeling
- 그래픽스기초
- OpenGL
- 렌더링
- 핵심 API로 배우는 윈도우프로그래밍
- 운영체제
- 그래픽스
- 오픈지엘
- win32
- modeling
- Mesh Processing
- 윈도우 프로그래밍
- shader programming
- 컴퓨터 구조
- Win32 API
- MFC
- 컴퓨터 아키텍쳐
- 윈도우 구조
- 베지에 곡선
- bezier curve
- MFC 윈도우 프로그래밍
- c4d
- 셰이더프로그래밍
- Graphics
- window programming
- 셰이더
- denoising
- Today
- Total
목록윈도우프로그래밍 (77)
오다기리 박의 알고리즘 노트
5. 단축키와 비트맵 ■ 단축키 설정단계 1. 메뉴 속성창의 Caption에 단축키 표시 2. 새로운 액셀러레이터 추가 3. 단축키 매핑 4. 단축키 설정 코드 작성 ■ 비트맵 이미지 출력과정1. 비트맵 가져오기 : 그림을 비주얼 스튜디오의 비트맵으로 불러온다2. 비트맵 로드하기 : 비트맵의 ID와 LoadBitmap()함수를 이용해 비트맵 핸들에 비트맵 로드3. 화면 얻기 : 디바이스 콘텍스트 얻기4. 메모리 디바이스 콘텍스트 만들기 : CreateCompatibleDC()함수를 이용해 hdc와 호환되는 memdc(화면이 없고 메모리에만 존재) 만들기.5. 비트맵 사용 선언 : SelectObject()함수를 이용해 hBitmap에 로드된 이미지를 memdc에 설정6. 화면에 비트맵 출력 : memdc..
4. 윈도우 메뉴 ■ 리소스 : 윈도우 프로그램에서 화면을 통해 사용자에게 입력받고 출력하는 코드 외의 부분■ 메뉴항목에서 WM_COMMAND메시지 발생 -> iMsg에 저장되어 WndProc()에 전달 메시지를 보낸 곳wParam lParamHIWORD(wParam)LOWORD(wParam)메뉴 항목0메뉴 항목의 ID0 ■ tchar_t *_fgetts(tchar_t *str, int n, FILE *fPtr) : fPtr파일에서 한 줄을 읽어와 str에 저장. 파일의 끝을 만나면 NULL반환■ int *_fputts(const tchar_t *str, FILE *fPtr) : str문자열을 fPtr파일에 출력함■ errno-t _tfopen_s(FILE** fPtr, const tchar_t *fil..
3. 제어 메시지 처리하기 ■ 마우스에서 발생하는 메시지 - WM_LBUTTONDOWN, WM_LBUTTONUP, WM_MOUSEMOVE, WM_RBUTTONDOWN, WM_RBUTTONUP 등 - LOWORD(lParam), HIWORD(lParam) : 마우스 포인터 x,y 위치얻어올 때 사용 - SetROP2() : 윈도우에 그림을 그릴 때 배경색과 그리는 색 사이에 수행할 연산을 지정 - R2_XORPEN을 래스터 연산으로 지정시 hdc에 등록된 색과 윈도우 배경색을 XOR연산하므로 같은 도형을 같은 위치에 두번 그리면 삭제하는 효과가 나타난다. ■ 래스터연산 - XOR연산 : 흰색 XOR 흰색 = 검은색 검은색 XOR 흰색 = 흰색
2. 윈도우 기본 입출력 ■ DC(device context) : 출력을 위해 얻어온 화면 영역■ GetDC()함수로 디바이스 콘텍스트를 얻어와 출력한 다음에는 ReleaseDC()함수를 호출해 출력을 마쳤음을 알린다.■ 멀티바이트 문자집합 사용: 한글은 2바이트에 저장, 영문자와 특수문자는 1바이트에 저장 ex)char str[15]=“나는 love”;■ 유니코드 문자집합 사용: 한글, 영문자, 특수문자 모두 2바이트에 저장 ex)WCHAR str[15]=L “나는 love”;■ TCHAR : 프로젝트 속성에서 설정된 문자집합에 따라 문자열을 처리하는 부분을 멀티바이트 또는 유니코드로 자동변경해준다.ex) TCHAR str[15]=_T(“나는 love”); API자료형같은 의미의 자료형설명LPSTRch..
1. 윈도우 프로그래밍기초 ■ 윈도우 SDK : 윈도우 API로 구현한 라이브러리나 헤더파일들■ 윈도우 프로그램의 특징GUI기반 프로그램이벤트 기반 프로그램 : 윈도우가 이벤트를 감지하고 메시지를 보내면 윈도우 프로그램은 수신한 메시지에 따라 반응함멀티쓰레드 기반 프로그램 ■ 윈도우 프로그램에서 메시지 처리과정 3. 정수값 메시지가 큐에 쌓임4. WinMain() 함수는 큐에서 메시지를 차례로 꺼냄5. 꺼낸 메시지를 해석해 메시지 처리함수로 보냄. GetMessage() 함수로 메시지를 꺼낸 후 메시지는 msg에 저장한다. TranslateMessage()함수로 변형하여 DispatchMessage()함수로 메시지를 WinProc()로 보냄.6. 메시지를 받아서 반응을 보임 ■ 윈도우 프로그램의 기본구조..