본문 바로가기

분류 전체보기

[윈도우api] 그래픽 DC의 정보 수정 GDI 오브젝트 GDI : 윈도우즈 프로그램에서의 모든 출력담당, 화면 처리와 그래픽 및 프린터 담당 현재 DC에 선택되어 있는 GDI오브젝트를 사용 GDI 오브젝트(GDI Object) : 그래픽 출력에 사용되는 도구(펜, 브러시, 비트맵, 폰트 등) DC : 구조체이며, 사용할 GDI 오브젝트들을 선택하여 사용함. GDI모듈에 의해 관리 1. GDI오브젝트를 생성하는 함수 호출하고 이 함수가 리턴하는 핸들을 받아서 사용 2. DC에 필요한 GDI오브젝트를 선택 3. 현재 DC에 선택되어 있는 GDI 오브젝트를 사용하여 원하는 모양과 속성으로 그래픽을 출력 스톡 오브젝트(Stock Object) 윈도우즈에서 기본적으로 제공하는 GDI오브젝트 운영체제가 부팅할 때부터 미리 만들어 놓아 .. 더보기
아이콘, 커서(윈도우api)소스 p136 #include #include "resource.h" LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); HINSTANCE g_hInst; LPCTSTR lpszClass=TEXT("Menu"); int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdParam, int nCmdShow) { HWND hWnd; MSG Message; WNDCLASS WndClass; g_hInst=hInstance; WndClass.cbClsExtra=0; WndClass.cbWndExtra=0; WndClass.hbrBackground=(HBRUSH)GetStockObject(.. 더보기
[윈도우api] 리소스 #include "resource.h" WndClass.lpszMenuName = MAKEINTRESOURCE(IDR_MENU1); LRESULT CALLBACK WndProc(HWND hWnd, UINT iMessage, WPARAM wParam, LPARAM lParam) { switch(iMessage) { case WM_COMMAND: switch(LOWORD(wParam)) { case ID_FILE_MENU1: MessageBox(hWnd, TEXT("첫 번째 메뉴를 선택했습니다."), TEXT("MenuDemo"), MB_OK); break; } }} 위의 내용 추가 resource.h파일 안에는 메뉴 항목의 ID가 정의되어 있음 /{{NO_DEPENDENCIES}} // Microsoft .. 더보기
[윈도우api] HIWORD #define HIWORD(I) ((WORD)(((DWORD)(I) >> 16) & 0xFFFF)) 상위 16비트를 얻어냄 WORD = 16비트 DWORD = 32비트 I가 0001 0010 0011 0100이라고 가정 1. (DWORD)(I) >> 16 오른쪽으로 16비트를 이동 자료값 범위를 벗어난 0011 0100은 삭제 결과 = 0000 0000 0001 0010 2. 1번의 결과값 & 0xFFFF 결과 = 0000 0000 0001 0010 3. (WORD)2번의 결과값 32비트에서 16비트로 축소시 앞의 16비트를 날려버림 뒤의 16비트만 남음 결과 = 0001 0010 (상위 16비트) 더보기
Timer(윈도우 api)소스 #include LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); HINSTANCE g_hInst; LPCTSTR lpszClass = TEXT("MyTimer"); int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdParam, int nCmdShow) { HWND hWnd; MSG Message; WNDCLASS WndClass; g_hInst = hInstance; WndClass.cbClsExtra = 0; WndClass.cbWndExtra = 0; WndClass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); .. 더보기
연산자 (c언어) 논리 연산자 &&, || (5 2) || (3 == 2) ||연산자의 앞 논리 값(5 >2)을 평가하여 1이면, 이 연산자는 더 이상 뒤의 논리 값(3 == 2)을 평가하지 않고, 논리 연산 &&의 평가 결과를 1로 결정 조건 연산자 exp1 ? exp2 : exp3 exp1이 0이 아닌 값(참)이면 exp2이 선택됨 exp1이 0(거짓)이면 exp3이 선택됨 비트 논리 연산자 (비트 단위로 논리연산을 수행) &(and), |(or), ^(xor), ~(not) 이동 연산자 (오른쪽 이동 연산자) 은.. 더보기
관계대명사 관계대명사 (접속사 + 대명사, 형용사절) 소유격을 쓸 때 한정사 + 소유격(x) 예) I am teacher The whose lecture is funny The와 whose는 같이 쓸 수 없음 The를 삭제 해야함 더보기
카드 추천 현대백화점카드 현대백화점을 많이 이용시 추천~ 맥스카드 체크카드 사용한 금액에 따라 포인트가 쌓이고 포인터에 따른 여러 혜택 롯데카드 롯데와 관련된 주유소, 영화관 등에서 포인트 적립및 혜택 신한카드 요즘 가장 뜨고 있는 카드 (여러 혜택) 삼성카드 거의 탑을 달리고 있는 카드 (여러 혜택) 더보기