디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

WIN32API 더블 버퍼링 문제없는지 봐주세여

이힝(119.194) 2013.01.18 16:31:17
조회 56 추천 0 댓글 0

LRESULT CALLBACK WndProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
{
 HDC hdc, mem1dc, mem2dc;
 PAINTSTRUCT ps;
 static HBITMAP hBit1, hBit2, oldBit1, oldBit2;
 static int Ypos=-10;
 static RECT rectview;
 char str[] = "움직여랏";

 switch(iMsg)
 {
 case WM_CREATE:
  SetTimer(hwnd, 1, 50, NULL);
  hBit2 = (HBITMAP) LoadBitmap( ((LPCREATESTRUCT)lParam)->hInstance, MAKEINTRESOURCE(IDB_BITMAP5_2));
  break;
 case WM_TIMER:
  switch(wParam)
  {
  case 1:
   Ypos+=5;
   if(Ypos>rectview.bottom)
    Ypos = -10;

   hdc = GetDC(hwnd);
   if(hBit1==NULL)
    hBit1 = CreateCompatibleBitmap(hdc, rectview.right, rectview.bottom);
   mem1dc = CreateCompatibleDC(hdc);
   mem2dc = CreateCompatibleDC(mem1dc);
   oldBit1 = (HBITMAP)SelectObject(mem1dc, hBit1);
   oldBit2 = (HBITMAP)SelectObject(mem2dc, hBit2);
   BitBlt(mem1dc, 0, 0, rectview.right, rectview.bottom, mem2dc, 0, 0, SRCCOPY);
   SetBkMode(mem1dc, TRANSPARENT);
   TextOut(mem1dc, 200, Ypos, str, strlen(str));
   SelectObject(mem1dc, oldBit1);
   SelectObject(mem2dc, oldBit2);
   DeleteDC(mem1dc);
   DeleteDC(mem2dc);
   ReleaseDC(hwnd, hdc);
   InvalidateRgn(hwnd, NULL, TRUE);
   break;
  }
  break;
 case WM_PAINT:
  GetClientRect(hwnd, &rectview);
  hdc = BeginPaint(hwnd, &ps);
  mem1dc = CreateCompatibleDC(hdc);
  oldBit1 = (HBITMAP)SelectObject(mem1dc, hBit1);
  BitBlt(hdc, 0, 0, rectview.right, rectview.bottom, mem1dc, 0, 0, SRCCOPY);
  SelectObject(mem1dc, oldBit1);
  DeleteDC(mem1dc);
  EndPaint(hwnd, &ps);
  break;
 case WM_DESTROY:
  KillTimer(hwnd, 1);
  if(hBit1)
   DeleteObject(hBit1);
  if(hBit2)
   DeleteObject(hBit2);
  PostQuitMessage(0);
  break;
 }
 return DefWindowProc(hwnd, iMsg, wParam, lParam);
}

그리고 궁금한게
SelectObject(mem1dc, hBit1);
TextOut(mem1dc, 200, Ypos, str, strlen(str));
요렇게 하면 hBit1에 텍스트가 출력된상태로 저장되있나요?

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 모태 솔로도 구제해 줄 것 같은 연애 고수 스타는? 운영자 25/07/21 - -
344989 사업을 운영하는 사장의 태도 [14] 물속의다이아갤로그로 이동합니다. 13.02.05 194 0
344988 배열함수? 라는것도 있냐 [4] 낄낄(223.32) 13.02.05 78 0
344987 어떤 분야던 만만하게 보지 마라. [18] 물속의다이아갤로그로 이동합니다. 13.02.05 256 0
344986 cpu 점유율 문제... [5] ㅁㄴㅇ(58.229) 13.02.05 80 0
344985 개발자 구하고 싶은데 월급은 얼마나 줘야합니까? [20] (110.70) 13.02.05 342 0
344983 C언어 다음에 뭐배우심?? [1] 형들(121.164) 13.02.05 93 0
344982 별 이상한 곳들 많은듯.. [1] topandbottom갤로그로 이동합니다. 13.02.05 93 0
344981 키보드워리어들은 key 나오는 뮤직비디오를 봅니다 [2] 에어로홍갤로그로 이동합니다. 13.02.05 101 0
344980 국내연예인 게시판에 ,12 쓰면 에러나면서 입력 안된다 [1] 에어로홍갤로그로 이동합니다. 13.02.05 54 0
344978 근데 디씨는 웹개발자 안뽑나 [6] 땡칠도사갤로그로 이동합니다. 13.02.05 200 0
344976 눈부시게 아름답다 에어로홍갤로그로 이동합니다. 13.02.05 71 0
344975 자라 루비•‿•갤로그로 이동합니다. 13.02.05 53 0
344974 s/w개발병 어케가나요?? [6] 아이존갤로그로 이동합니다. 13.02.05 198 0
344973 파이썬 외부 프로그램 실행 ㅠㅠ개초보(183.102) 13.02.05 76 0
344972 인터넷 게시물 스크랩 로봇 만들 때 저장 html, db 어떤 걸로? 에어로홍갤로그로 이동합니다. 13.02.05 67 0
344971 오토핫키쓰는 형들? 털자털기갤로그로 이동합니다. 13.02.05 46 0
344970 뭔일있었나... [3] ㅋㄱ(183.96) 13.02.05 85 0
344969 이번 설 특선 영화입니다 [3] 에어로홍갤로그로 이동합니다. 13.02.05 78 0
344968 c언어 if(a<b<c) 이것좀 알려주세요 [9] ㅇㅇㅇ(211.189) 13.02.05 135 0
344967 air for android 로 앱만드는거 [1] (@´з`@)갤로그로 이동합니다. 13.02.05 69 0
344963 1000만개 배열에서 1만개 배열 제거 [2] ㅠㅠ개초보(183.102) 13.02.05 60 0
344961 맨날 창업떡밥 나올때마다 생각한 스타트업에 대한 단상 [6] de(183.103) 13.02.05 329 1
344960 해커님들은 온라인 게임 하실 때 다른 아이디로 로그인해서 하시나요? [2] 에어로홍갤로그로 이동합니다. 13.02.05 94 0
344959 우리는 온라인 상에서는 누구도 믿으면 안됩니다 [5] 에어로홍갤로그로 이동합니다. 13.02.05 167 0
344958 sqlite에 특문 뭐뭐 못넣냐능 ㄹㅇㄴㅁ(175.205) 13.02.05 35 0
344957 파이썬 2.7에서 1000만개 집합 연산하려는데 [5] ㅠㅠ개초보(183.102) 13.02.05 114 0
344956 안녕하세요에 축구하면 팀웍 좋아지는 줄 아는 사장나오네 [6] dot(118.219) 13.02.05 105 0
344955 저런놈들은 스타트업을 너무 쉽게 생각하는듯 de(183.103) 13.02.04 52 0
344954 asp 오늘 첨 보고 깜짝놀램 [1] 늘모(58.143) 13.02.04 93 0
344953 리그오브레전드 처음 깔면 디폴트 아바타로 엉클샘 나오나요? 에어로홍갤로그로 이동합니다. 13.02.04 68 0
344952 입력버퍼 전단계는 뭐라고 합니까? [4] 네로시엔갤로그로 이동합니다. 13.02.04 83 0
344951 디씨에 취업할거샘 [4] (14.36) 13.02.04 142 0
344949 싸울 마음이 안생기게 하는 짤은.jpg ?(59.15) 13.02.04 116 0
344946 창업하자는 찌끄래기들 패턴 리스트 [7] de(183.103) 13.02.04 239 0
344945 질문하러 왔더니 프겔이 왜 난장판이야 [1] ㄹㅇㄴㅁ(175.205) 13.02.04 79 0
344943 봐봐 이새끼 불리한 글만 지우는거 ㅇㅇ [7] ㅁㅇㄹㄻㄴㅇ(114.200) 13.02.04 109 0
344939 청마린님 차라리 사법시험 보셈 길가던놈갤로그로 이동합니다. 13.02.04 42 0
344938 청마린 현실.jpg [1] ㅁㅇㄹㄻㄴㅇ(114.200) 13.02.04 208 0
344937 메모리 할당 해지를 안해주면 정확하게 어떤일이 생김? [6] ssapo갤로그로 이동합니다. 13.02.04 102 0
344934 댓글지움 거지(121.129) 13.02.04 36 0
344932 우리집에서 1000만원에 컴퓨터 주고, 다락방 줄테니까 [3] 보안전문가(183.102) 13.02.04 111 0
344930 자바나 C++이나 성능 비슷한듯 [4] 헤헤(14.36) 13.02.04 139 0
344926 三大 떡밥 [5] 보안전문가(183.102) 13.02.04 117 0
344922 보다보다 내가 한마디 한다 [1] 보안전문가(183.102) 13.02.04 53 0
344921 수익구조가 탄탄하니까 개발자한테 반반씩 투자하자고?ㅋㅋ [7] Rei@디씨갤로그로 이동합니다. 13.02.04 173 0
344920 그렇게 프리섭으로 몇십억씩 벌고싶으면 [1] 거지(121.129) 13.02.04 112 0
344918 compareTo(String str) 질문좀 [1] 소통령갤로그로 이동합니다. 13.02.04 49 0
344917 프갤에서 싸우는 거 보니까 tvN에서 했던 스님의 힐링 강의 생각나네 [4] 네로시엔갤로그로 이동합니다. 13.02.04 69 0
344913 형들 알고리즘 질문좀 받아주삼. [4] (1.214) 13.02.04 89 0
344912 책사요 리얼타임렌더링2판 사요 oo(14.32) 13.02.04 24 0
뉴스 십센치, 7년 11개월 만에 정규 5집으로 돌아온다…선공개 싱글 ‘춤’으로 컴백 예열 디시트렌드 07.25
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2