저번시간에 했던 desktop application의 함수들을 파헤쳐보는 시간을 가져보겠습니다.
저번과 같이 visual studio -> 파일 ->새 프로젝트만들기 -> desktop application 을 만들면 다음과 같은 함수가 있습니다..
BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
{
hInst = hInstance; // 인스턴스 핸들을 전역 변수에 저장합니다.
HWND hWnd = CreateWindowW(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
100, 200, 400, 300, nullptr, nullptr, hInstance, nullptr);
if (!hWnd)
{
return FALSE;
}
ShowWindow(hWnd, nCmdShow);
UpdateWindow(hWnd);
return TRUE;
}
에서
HWND hWnd = CreateWindowW(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
100, 200, 400, 300, nullptr, nullptr, hInstance, nullptr);
이 함수는 윈도우 창을 만들어 주는 함수입니다.
2번째 인자 - szTitle - 띄워주는 윈도우 창의 title입니다.
ex) TEXT("hello")를 써주면
이렇게 됩니다.

그리고 100, 200, 400, 300을 써놓은 인자는 화면의 위치와 크기를 나타냅니다.
100,200은 이 윈도우 창의 위치
400, 300 은 가로,세로(width, height)(horizental, vertical) 입니다.

WCHAR szTitle[MAX_LOADSTRING];
위쪽에 szTitle을 선언해준곳이 있는데 이코드를
WCHAR szTitle[MAX_LOADSTRING]=_T("t");
이렇게 해주면 윈도우창의 title이 바뀌어야 된다고 생각할 것이다. 그러나 밑에 코드
LoadStringW(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);
이거에서 다시 바뀌기 때문에 "t"라는 title이 나오지 않는다.
'비트교육 > API' 카테고리의 다른 글
| API(6) -WinMain함수 알아보기 (0) | 2020.09.05 |
|---|---|
| API(5) -WM_PAINT에 대해 알아보기! (0) | 2020.09.03 |
| API(4) -win32의 WndProc에 대해 알아보기! (0) | 2020.09.03 |
| API(3) -win32의 WinProc에 대해 알아보기! (0) | 2020.09.03 |
| API(1) (0) | 2020.09.03 |