본문 바로가기

분류 전체보기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.