분류 전체보기 썸네일형 리스트형 [윈도우 api] 입력 키보드 입력 키보드 입력이 발생하는 시점과 문자열을 출력해야 할 시점이 분리되어 있음 문자열을 계속 모아 두었다가 필요할 때 출력을 WM_PAINT에서 처리함 무효영역 : 윈도우의 일부분이 가려졌다가 나타나거나 최소화되었다가 복구시 무효영역이 발생 그때마다 운영체제가 WM_PAINT메세지를 발생시킴 강제로 윈도우의 작업영역을 무효화 BOOL InvalidateRect(HWND hWnd, CONST RECT *lpRect, BOOL bErase); 1. hWnd 무효화의 대상이 되는 윈도우 나타냄 2. *lpRect 무효화할 사각영역을 지정 이 값이 NULL이면 윈도우의 전 영역이 무효화 화면이 깜빡거리지 않고 보기 좋게 하기위해서는 무효화할 사각영역을 정확하게 지정할 것 3.bErase 무효화되기 전에 .. 더보기 공용체 (c언어) 공용체 : 서로 다른 자료형을 동일한 저장 공간에 이용하는 자료형 union data { char ch; int cht; double real; } data1, *pdata; typedef union data uniondata; 변수 data1 : char(1바이트) int(4바이트) double(8바이트) 공용처의 초기값은 첫 멤버의 초기 값으로만 저장이 가능, 다른 동일한 변수의 값으로 초기화가능 uniondata data2 = {'A'}; uniondata data3 = data2; 접근 연산자'.' 이용, 포인터인 경우는 연산자'->'을 이용 pdata = &data2; printf("%2c %2c\n", pdata->ch, (*pdata).ch); printf("%2c %2c\n", data2... 더보기 구조체 (c언어) 구조체 모습 struct 구조체 태그 이름{ 자료형1 변수명1; 자료형2 변수명2; 자료형3 변수명3; }; 구조체 변수 선언 struck book { char title[50]; char author[50]; char publish[50]; } int main(void) { struck book mybook; } 구조체 태그이름을 사용하지 않으면 구조체의 변소를 선언할 때마다 구조체의 전체 구조를 다시 기술해야 됨 struct { char title[50]; char author[50]; char publish[50]; } mybook; struct { char title[50]; char author[50]; char publish[50]; } yourbook; typedef를 이용한 구조체 정의 1.. 더보기 [윈도우 api] 출력 DC(device context) 윈도우 세가지 동적 라이브러리(DLL) = 윈도우 API함수의 대부분은 DLL에 의해 제공 메모리 관리, 프로그램 실행 = KERNEL 유저 인터페이스와 윈도우를 관리 = USER 화면 처리와 그래픽(그림, 글자)을 담당 = GDI DC(device context) -> 출력에 필요한 모든 정보를 가지는 데이터 구조체, GDI 모듈에 의해 관리됨 출력 함수에서 맨 처음 인자로 사용됨 DC 필요한 이유 1. 그리기 함수에서 원점을 정확히 알아야 함 2. 그리기를 할 때 그리기가 금지된 부분에 출력을 하지 말아야함 (예: 두 윈도우가 겹칠 시 앞의 윈도우가 뒤의 윈도우의 모습을 덮어서 화면에 출력되어야 함) DC 얻는 법 1. HDC GetDC(HWND hWnd); int .. 더보기 메모리 관련 함수 (c언어) 메모리 함수 원형 기능 메모리 할당 (기본값 없이) void* malloc(size_t) 인자만큼의 메모리 할당 후 기본 주소 반환 메모리 할당 (기본값 0으로) void* calloc(size_t, size_t) 뒤 인자만큼의 메모리 크기로 앞 인자 수 만큼 할당 후 기본 주소 반환 기존 메모리 변경 (이전값 그대로) void* realloc(void *, size_t) 앞 인자의 메모리를 뒤 인자 크기로 변경 후, 기본 주소 반환 메모리 해제 void free(void *) 인자를 기본 주소로 갖는 메모리 해제 더보기 파일 처리 함수(c언어) 파일 구조 1. 핸들을 인자로 하여 파일을 쓰거나 읽는 함수호출 write(file*) 2. OS는 핸들에 해당하는 커널오브젝트의 내용을 보고 파일 물리적 위치에 연결되어 있는 스트림을 통해서 파일에 정보를 전달하거나 받아옴 3. 스트림 중간에 있는 버퍼에 정보를 읽거나 쓰기를 하고 한번에 정보를 모아서 보내거나 읽어옴 4. OS는 파일에 변화가 생긴 내용에 대해서 커널오브젝트의 파일에 관한 정보에 정보를 갱신함 fopen함수 FILE* fopen(const char*, const char*); 첫번째 인자 : 처리하려는 파일 이름 두번째 인자 : 처리하려는 파일 처리의 종류(모드) 파일을 열면 무조건 파일포인터는 0을 가리킴 모드 종류 모드 의미 r 읽기 모드로 파일을 열음 파일이 없으면 에러 w 쓰기.. 더보기 printf function(함수) - %s, %c차이 char *a = "1234"; printf ("%s, %c", a, *(a)); %s는 char *형을 요구 %c는 char형을 요구 %s는 주소값을 받고 그 주소값에 안에 저장되어 있는 문자를 시작으로 \0이 나올 때까지의 문자열을 출력 %c는 실제 문자을 받아서 그 문자열을 출력 더보기 c language do you know how to make the computer application? anwer is c language, c++, java, etc. the basicest one thing of them is c language first, if you learn about c language you will learn quickly other computer langue 더보기 이전 1 ··· 30 31 32 33 34 35 36 ··· 88 다음