WinAPI
API 기본구조 살펴보기 2
Nin
2021. 1. 10. 03:40
함수포인터의 typedef 사용법
typedef void(__stdcall* MYFUNC)(int,int,int,int);
이런식으로 사용한다.
ATOM MyRegisterClass(HINSTANCE hInstance)
{
WNDCLASSEXW wcex;
wcex.cbSize = sizeof(WNDCLASSEX);
wcex.style = CS_HREDRAW | CS_VREDRAW;
wcex.lpfnWndProc = WndProc;
wcex.cbClsExtra = 0;
wcex.cbWndExtra = 0;
wcex.hInstance = hInstance;
wcex.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_MY210107));
wcex.hCursor = LoadCursor(nullptr, IDC_ARROW);
wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wcex.lpszMenuName = MAKEINTRESOURCEW(IDC_MY210107);
wcex.lpszClassName = szWindowClass;
wcex.hIconSm = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_SMALL));
return RegisterClassExW(&wcex);
}
wcex.hInwcex.hInstance : 프로그램의 핸들을 준다
wcex.hIcon : 아이콘의 핸들, nullptr로 해주면 아이콘 사용을 않하겠다는 의미.
LoadIcon : 매크로 함수로 인자값에 따라 아이콘 설정 할수 있다
wcex.hCursor : 커서 핸들
LoadCursor : 아이콘 함수와 같이 안의 인자값에 따라 마우스 커서 모양 설정.
wcex.hbrBackground : 백그라운드 컬러
wcex.lpszMenuName : 메뉴 설정.nullptr로 해주면 메뉴가 안나온다.