하루 빠진게 타격이 크네요 .. 업무일지들 봐도 따라갈라니 가랑이 찟,,, ㅋㅋ (다들 감기 조심하세요 ㅠ)
열심히 따라가기 고고 ㅠ
5-4 액셀러레이터
엘셀레이터 단축키라고 생각하면 됨.
해더폴더에 리소스 추가
여기서 매뉴바도 활성화 할수 있고커서도 오늘 배울 액셀러레이터(단축키)도 활성화 할수 있음 아하 그렇구나
5-5 문자열 테이블 예제소스 (문자열 잘 출력 안되는 부분 아래 진하게 표시된 부분 고치면 됨 ㅎㅎ)
LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam) { HDC hdc; PAINTSTRUCT ps; TCHAR str[256]; switch(iMessage) { case WM_PAINT: hdc=BeginPaint(hWnd, &ps); LoadString(g_hInst, IDS_STRING1, str, 256); TextOut(hdc,10,10,str,lstrlen(str)); EndPaint(hWnd, &ps); return 0; case WM_DESTROY: PostQuitMessage(0); return 0; } return(DefWindowProc(hWnd,iMessage,wParam,lParam)); }
6-1-나. 스톡 오브젝트 예제
LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam) { HDC hdc; PAINTSTRUCT ps; HBRUSH MyBrush,OldBrush; switch(iMessage) { case WM_PAINT: hdc=BeginPaint(hWnd,&ps); MyBrush=(HBRUSH)GetStockObject(GRAY_BRUSH); OldBrush=(HBRUSH)SelectObject(hdc,MyBrush); Rectangle(hdc,50,50,300,200); SelectObject(hdc,OldBrush); EndPaint(hWnd,&ps); return 0; case WM_DESTROY: PostQuitMessage(0); return 0; } return(DefWindowProc(hWnd,iMessage,wParam,lParam)); }
OldBrush 쓰는 이유 : 기존 것을 원래대로 되돌리기 위해서 전 값을 저장하는거임. 우리가 예전 에셈블리 할때 전상태 저장 해놓았던 것처럼 ㅎㅎ
SelectObject 함수는 쓰는 팬색갈 바꾸거라고 생각하면 됨
CM님의 말씀
지금 우리가 하는건. 함수 익히는 거임. 함수 잘 알고 잘쓰면 좀 더 쌔련 되게 할수 있음. (펌웨워는 레지스터를 어떻게 잘 알느냐에 따라 달렸지만)
C가 기본이 되야 win32API 쓸 수 있음
MFC APP 할줄 알라면 C++이랑 MFC구조도 알아야 함
6-1-다. 색상
우리가 알고 있는 RGB 내부적으론 BGR로 되어있기 때문에
#define RGB(r,g,b) ((COLORREF)(((BYTE)(r) | ((WORD)((BYTE)(g))<<8)) | (((DWORD)(BYTE)(b))<<16)))
다음과 같이 쉬프트 연산 시켜줌 그냥 참고로 알아 놓으면 된다 하심.
팬 브러쉬 실습 결과.
비트맵 이미지 불려오기, 이미지 확장하기 실습 결과. (잡코리아 메일에 날라온 글들 확인하다가 나온 이름 모를 처자 ㅋㅋ)
수업 실습 프로젝트 파일 (용량 관계로 비트맵 만들기, 졸라맨 이동 시키기는 압축해놓은 파일에서 뺐습니다 ㅠ 그래두 용량 10메가 넘어서 zip파일 아닌 7z파일로 압축하니 용량 확 줄더군요.)
졸라맨 골치 아픈 부분은 내일 흑흑 ㅠ
'코스웨어 > 15년 스마트컨트롤러' 카테고리의 다른 글
20151117 - 강동조 개인업무일지 API 4일차(작성중) (5) | 2015.11.17 |
---|---|
20151117_박서연_WinAPI(4) (6) | 2015.11.17 |
20151117 - 홍준모 업무일지 (7) | 2015.11.17 |
20151117 22번 업무일지 우대희 API (7) | 2015.11.17 |
20151116_안향진_API_3 (7) | 2015.11.16 |
20151116 김태현 WinAPI 3일차 CALLBACK함수,메뉴 만들기 (6) | 2015.11.16 |
20151116 윤재희 #3. 입력 (5) | 2015.11.16 |
2015.11.16_개인업무일지_[Win32API #3]_이량경 (3) | 2015.11.16 |