비트교육/API

API(2)

ballde 2020. 9. 3. 18:40

저번시간에 했던 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