ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • WM_LBUTTONDOWN ( 마우스 왼쪽 클릭 )
    Win API/2. 메시지 처리 함수 2021. 3. 29. 08:58

    개발 환경 : Visual Studio 2008

    윈도우 창이 뜨고나서, 이 윈도우 창 내에서 클릭된 마우스의 좌표값을 보여주는 프로그램을 만들어 보자.

     

     

    소스 내용

     

     

    프로그램 실행결과

     

     

    MAKEPOINTS함수를 알아보자.

    MAKEPOINTS함수가 반환하는 값은 POINTS구조체이다. 이 구조체 안에는 x와 y의 좌표 값이 들어있다.

    이 함수의 반환값을 임시 변수 Pos로 받는다. 

     

     

    TCHAR 배열에 대해 알아보자.

    Widechar형 배열하나를 임시로 선언한 부분이다.

    TCHAR는 자료형. char는 1바이트, TCHAR는 2바이트이다.

     

     

    _stprintf_s 함수에 대해 알아보자.

    Pos.x와 Pos.y 의 값이 L" %d %d"에 들어가고, _stprintf_s함수가 L" %d %d"값을 temp에 넣어준다.

    쉽게 말해서, _stprintf_s는 x좌표와 y좌표가 배열Temp에 값이 저장되게끔 해주는 함수.

    C에서 printf는 화면에 값이 출력이 되게 해주는 함수지만, 여기서의 _stprintf_s는 배열에 값을 넣어주는 함수이다.

    당연히 모니터 상에서는 값이 출력되지 않는다.

     

     

    MessageBox 함수에 대해 알아보자.

    MessageBox( 핸들, 내용, 캡션, 엠비오케이 )로 구성된다. MessageBox함수가 Temp(마우스의 좌표)를 출력.

    Temp에 들어있는 좌표 값을 화면으로 보여주게끔 만들어 주는 함수.

     

     

    소스 파일

    WinMain.cpp
    0.00MB

    'Win API > 2. 메시지 처리 함수' 카테고리의 다른 글

    WM_LBUTTONDBLCLK  (0) 2021.03.29
    WM_CREATE  (0) 2021.03.29

    댓글

Designed by Tistory.