GSI

MFC에서 타이머 사용하기 위한 방법입니다.

가끔 사용하다 보면 어떤건지 헷갈릴 때가 있습니다.

그래서 정리한 내용 입니다.


※ 메시지 맵에 아래 내용을 등록 합니다.

BEGIN_MESSAGE_MAP(CGroupChatWindow, CDialog)

...

ON_WM_TIMER()

...

END_MESSAGE_MAP()


※ 헤더파일에 함수를 선언 합니다.

afx_msg void OnTimer(UINT nIDEvent);


※ 함수는 아래와 같이 생성합니다.

void CTest::OnTimer(UINT nIDEvent)

{

    switch(nIDEvent)

    {

        case 1:

    // 내용을 여기 추가

            break;

    }


    //KillTimer(1); // 필요하면 이걸 사용해서 타이머 종료


}


※ 타이머 시작

SetTimer(1, 1000, NULL); // 이벤트 아이디 1, 1000ms(1초)


-- 이상 입니다. --


Posted by gsi
:


...
<script type="text/javascript">
  function getDate()
  {
    var date = new Date();
    ....
  }

  window.setInterval(getDate, 1000);
  // 1초(1000)마다 window 를 호출한다.

</script>
<title> Javascript Timer </title>
</head>
<body>
...

화면의 특정 부분을 주기적으로 업데이트 하기 위해서는
위와 같이 window.setInterval() 메소드를 사용해서 타이머를 연동하면 된다.
이걸 사용해서 ajax 를 연동하게 되면 특정 DB나 기타 다른 내용들을
주기적으로 해당 div 등에 연동이 가능하다.
Posted by gsi
: