메뉴 바로가기

서브메뉴 바로가기

본문 바로가기

logo

MFC테트리스 만들기
조회 수 35,304 추천 수 0 댓글 7
?

단축키

Prev이전 문서

Next다음 문서

위로 아래로 댓글로 가기 인쇄 첨부 목록
?

단축키

Prev이전 문서

Next다음 문서

위로 아래로 댓글로 가기 인쇄 첨부 목록
?
  • kangyu84 2009.08.06 02:24
    Invalidate 함수가 뭘하는거죠?  저 소스만 지우니까 움직이지는 않던데.. 역할좀 알려주시면 감사하겠습니다^^
  • WhiteAT 2009.08.06 10:45 글쓴이

    kangyu84 님에게 달린 댓글

    화면을 갱신해 주는 함수 입니다.

    예를 들어, RectTangle(1,1,100,l00); 을 수행한다고 해서 바로  화면에 출력해 주지 않고,

    Invalidate() 를 실행해야 화면에 출력이 됩니다.

     

    이렇게 사용하는 이유는 화면 떨림 현상을 줄이고, 속도를 향상시키기 위해서입니다.

    좀더 구체적으로 설명하자면,

    화면에 rect로 사각형을 100개 그리려고 할때, 1개 그릴때마다 화면에 출력되면, 엄청 버벅 거리겠죠?

    그래서 먼저 100개를 다 그린후 Invalidate()를 하여 한번에 화면에 출력하는 겁니다.

    ^^

  • 심플e 2010.10.07 15:28

    안녕하세요~ 테트리스를 만들고 있는데 많은 도움을 받고 있습니다. 강의 너무너무 감사드리구요!^^

    질문입니다.

     

     if(WM_KEYDOWN == pMsg->message)
     {
      if(VK_LEFT==pMsg->wParam)

     

    소스에서 이해가 안가는 부분은 아래와 같습니당~^^

    1. WM_KEYDOWN == pMsg->message ?

    2. pMsg->wParam ?

    3. VK_LEFT는 임의의 변수를 준것 맞나요? 

     

    좋은 하루 되시구요~

    답변 부탁드립니다 ^^

  • WhiteAT 2010.10.08 07:05 글쓴이

    심플e 님에게 달린 댓글

    1.

        pMsg 에는 메세지 관련 정보가 들어 있습니다.

        pMSg->message 에는 어떤 메세지가 들어 왔는지 확인할수 있구요

        즉, WM_KEYDOWN == pMsg->message  는 키보드가 눌러진 메세지인지 확인하는 겁니다.

     

    2.

        pMSG->wParam 에는 메세지에 대한 파라미터가 있습니다.

        KEY_DOWN 메세지일 경우에는 KEY값이 들어 있습니다.

       그래서 VK_LEFT 키가 눌러졌는지를 보는 겁니다.

     

    3.

        VK_LEFT 는 MFC 에서 이미 선언해 놓은 겁니다.^^

        WinUser.h 에 #define VK_LEFT           0x25 로 선언되어 있습니다.

        VK_LEFT 에서 마우스우측을 클릭하면 [Go to Definition] 팝업이 뜨는데 그거 선택하면

       선언된 곳으로 이동해 줍니다.~~

     

    답변이 도움이 되셨나 모르겠네요^^

     
  • GodOfEmperor 2011.05.20 16:43

    좋은 강의 정말 감사드립니다!

    질문이 몇가지 있는데요..

    마지막에 m_iOneBlockSize는 어디서 선언된건지 알고 싶구요..

    그리고 소스 파일 다운 받고 싶은데 위의 링크로 들어가니 그냥 게시판 하나 뜨네요..어디서 다운 받는지 알고 싶습니다.

  • GodOfEmperor 2011.05.20 17:27

    GodOfEmperor 님에게 달린 댓글

    앗..아래 첨부 파일이 있네요..ㅈㅅ합니다;;

    어쨋든 잘 쓸게요^^

  • WhiteAT 2011.05.20 17:57 글쓴이

    GodOfEmperor 님에게 달린 댓글

    궁금한 점 있으면 언제라도 질문하셔도 됩니다.~~

     

    [초보 강좌] 봐 주셔서 감사합니다.~~