분류 전체보기44 윈도우 클래스 정리 LPCSTR lpszClassName; #include typedef struct tagWNDCLASS { UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCSTR lpszMenuName; LPCSTR lpszClassName; } WNDCLASS; UINT style; 윈도우의 스타일을 정의한다. 즉 윈도우가 어떤 형태를 가질 것인가를 지정하는 멤버이다. -----------------------------------------------------------------------------------.. 2022. 4. 1. Win32Api)UINT style 매크로 정리 style로 들어갈 수 있는 매크로의 종류는 매크로 설명 CS_VREDRAW 윈도우의 이동이나 크기 조절시 클라이언트의 세로의 크기가 변경되면 다시 그림 CS_HREDRAW 윈도우의 이동이나 크기 조절시 클라이언트의 가로의 크기가 변경되면 다시 그림 CS_DBLCLKS 해당 클래스의 윈도우 내부에서 사용자가 더블 클릭하면 더블 클릭 메시지를 윈도우 프로시저로 보냄 CS_OWNDC 클래스 내부의 각 윈도우들이 고유의 DC가 할당됨 CS_CLASSDE 클래스 내부의 각 윈도우들은 하나의 DC를 공유함, 멀티 쓰레딩시 단 하나의 쓰레드만이 DC에 접근함 CS_PARENTDC 부모 윈도우에 자식 윈도우를 클리핑한 사각형을 만들어 자식이 부모에 그릴 수 있도록 함 CS_NOCLOSE 윈도우 메뉴의 닫기 버튼을 비.. 2022. 4. 1. Singly linked list 단순 연결 리스트 일단 장단점이고 뭐고 한 번 만들어 보았다 #include #include typedef int Data; typedef struct Node { Data data; struct Node* next; } NODE; typedef struct { Node* head; int size; } SLL; //size만큼 돌면 원하는 마지막 노드의 next를 가리키게 됨 //index-1만큼 돌면 원하는 노드의 그전 노드를 가리키게 됨 SLL * SLL_List_Init() { SLL * newList; newList = (SLL*)malloc(sizeof(SLL)); newList->head = NULL; newList->size = 0; return newList; } Node* SLL_Node_Init(Dat.. 2022. 3. 31. WIN32API 정리 이 코드를 가지고 설명을 할 것이다! 일단 WINAPI를 만들 때는 타 언어 c언어 프로그램들이 main에서 시작하는 것과 비슷하게 WinMain에서 시작한다 main함수는 인수 사용 여부에 따라 인자가 달라지지만 WinMain은 아래와 같이 고정된다! int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance ,LPSTR lpszCmdParam,int nCmdShow) 위 코드에서 APIENTRY는 함수 호출 규약을 __stdcall로 사용한다는 뜻인데 지금 상황에서는 그리 중요하지 않다! 만약 궁금하다면 구글에 검색해 찾아보는 것을 추천한다! 이제 WinMain의 인수에 대해 설명을 해보도록 하겠다 인수 의미 hInstance 프로그램 인스턴스.. 2022. 3. 31. 이전 1 2 3 4 5 6 ··· 11 다음