비트맵을 배경으로 뿌리고 그 위에 컨트롤 올리는 방법

春 春 33479 
Created at  
2,058 0 0
사실은 별루 하는 일 없다.

원래 VC++ 프로그램 짜듯 짜되,
배경이미지를 하나 로딩해서 매번 Paint 해주면 된다.


다음과 같이 클레스 선언부에 m_BG라는 비트맵을 선언


HBITMAP m_BG

초기화 부분에서 비트맵 로드한다음

BOOL CCALLIDDlg::OnInitDialog()
{
        CDialog::OnInitDialog();

        // Set the icon for this dialog.  The framework does this automatically
        //  when the application's main window is not a dialog
        SetIcon(m_hIcon, TRUE);                        // Set big icon
        SetIcon(m_hIcon, FALSE);                // Set small icon
        
        CenterWindow(GetDesktopWindow());        // center to the hpc screen

        // TODO: Add extra initialization here
  m_BG = (HBITMAP)LoadImage(
    AfxGetApp()->m_hInstance,
    MAKEINTRESOURCE(IDB_BG),
    IMAGE_BITMAP,
    0,
    0,
    0);

        return TRUE;  // return TRUE  unless you set the focus to a control
}

OnPaint에서 다음과 같이 걍 뿌려준다
void CCALLIDDlg::OnPaint()
{
        CPaintDC dc(this); // device context for painting


        // TODO: Add your message handler code here
        RECT rc;
  GetClientRect( &rc);

  HDC hdcMem = CreateCompatibleDC(NULL);
  HBITMAP h = (HBITMAP)SelectObject(hdcMem, m_BG);
  
  BitBlt(
    dc.GetSafeHdc(),
    0,
    0,
    rc.right-rc.left,
    rc.bottom-rc.top,
    
    hdcMem,
    0,
    0,
    SRCCOPY
    );
  
  SelectObject( hdcMem, h);
    
  // Do not call CDialog::OnPaint() for painting messages
}
Tags MFC 윈도우즈 Facebook X
Comments 0
Similar posts
  1. WinCE에서 Key Hooking하는 방법
    1,115
  2. 마우스로 윈도우 드래그하여 이동시키는 비기
    2,023
  3. 불투명 윈도우 만들기
    1,687
  4. 투명 윈도우 만들기
    1,794
  5. GDI+ Programming 방법
    1,724
  6. CFileDialog - File Open Example
    1,731
  7. 윈도우 옮기는 API - SetWindowPos
    1,712
  8. BITMAP 오브젝트에서 가로,세로 크기 알아내기
    1,711
  9. 비트맵을 파일에서 로딩하는 비기
    1,800
  10. 듀얼 모니터에서 Focused Monitor의 Rect 알아내기
    1,766
  11. IE Control을 사용하여 만든 어플리케이션에서 javascript로 어플리케이션에 정의된 함수 호출하는 방법
    1,492
  12. 프로그램에서 버젼(version) 정보 읽어주는 소스
    1,923
  13. Broadcast를 이용한 Application 종료
    1,536
  14. DirectShow - NULL Rendering Example
    1,241
  15. 모달리스 다이얼로그의 종료 버튼을 클릭했을 때 종료가 안될때...
    1,385
  16. ActiveX에서 바이너리 데이터 파라메터로 안깨지게 받는법
    1,101
  17. ListCtrl에서 아이템 추가하기 예제
    999
  18. RDP(Remote Desktop Protocol) Port 값 가져오고/바꿔주기
    2,269
  19. 드라이브 문자 알아내는 소스
    914
  20. ActiveX에 다이얼로그 붙이기
    653
  21. Windows API ShellExecute 함수로 기본 웹 브라우저 실행 및 웹페이지 열기 (C/C++, Delphi)
    497
  22. Toolbar에서 Icon 없애기
    522
  23. String Find Function (StrFnd)
    446
  24. 작업관리자에 프로그램 안뜨게 하기
    393
  25. 파일에서 한줄만 읽어다 return 해주는 소스
    242
  26. Delphi에서 HTML 긁어오는 프로그램 소스
    286
  27. IE 패치에 따른 object, embed, applet 대처 방안
    301
  28. 빈폴더 찾아내기
    288
  29. 프로세스명으로 프로세스 죽이는 함수
    258
  30. 자기자신 IP알아내기(로칼컴퓨터)
    138
  31. GDI+ 에서 이미지 반투명 처리하기..
    307
  32. System Log-Off, Suspend, Reboot, Shutdown 시키기
    231
  33. ATL/ActiveX 에서 자바스크립트로 데이터(문자열) 보내기
    203
  34. wave 파일 mixing 하기. (웨이브 믹싱)
    188
  35. File Attribute 바꾸는 방법
    173
  36. 디렉토리 복사 루틴 (하부디렉토리까지 몽땅)
    208
  37. 디렉토리와 그 안에 있는 모든 파일 지우기
    179
  38. Create a standard windows shortcut file
    171
  39. Starting an application as an icon in the system tray
    187
  40. Extracting a Program's Version Information
    186
  41. ShellExecute 실행 끝날때 까지 기다리기
    164
  42. DirectShow에서 비디오 출력 크기 조정해주기
    177
  43. 공유폴더 찾아주기
    149
  44. 로컬 IP 알아내기
    143
  45. 스크린세이버 동작 못하게 막아주기
    161
  46. PC 셧다운 (shutdown)
    160
  47. how to record keyboard & mouse event
    301
  48. 웹브라우져에 붙이기 위한 ActiveX 프로그래밍 방법
    170
  49. 투명 윈도우 구현 방법
    256
  50. ActiveX를 Safe한 Component로 등록하는 방법
    188
  1. String Find 알고리즘
    147
  2. UNIX에서 LOCALTIME 구하는 방법 & GetTicketCount()
    169
  3. Web Browser Control에서 Enter키 먹게 하기
    218
  4. TApplicationEvents를 활용한 전역 키보드 이벤트 감지
    177
  5. Application defined window call procedure
    151
  6. 윈도우 찾아서 Top Most로 올려주기
    158
  7. ActiveX의 등록 - Safe Code 넣어주기
    247
  8. Virtusertable
    319
  9. 웹서버 및 웹메일 설정 방법
    350
  10. 음력-양력 변환기
    228
  11. PHP에서 메일 함수가 동작하지 않을때
    1,016
  12. 어떤 파라메터가 넘어왔는지 알아내는 함수
    147
  13. 웹페이지 긁어서 타이틀 뿌려주는 소스
    144
  14. PHP로 객체지향 프로그래밍 하는 방법
    310
  15. 파일 업로드 (file upload) 사이즈 늘리기
    177
Recently updated
  1. 떡꼬치 양념이 착! 중독성 대박 두툼한 매콤 통스팸김밥 만들기
    26
  2. 살 안 찌는 레몬즙, 많이 마시면 위험한 의외의 이유
    49
  3. 겨울철 꿀차 효능과 매일 마시면 살찔까? 오해와 진실
    57
  4. 실바 넘은 극한 몰빵 배구, 귀화 준비 인쿠시 홀로 48득점 폭주
    47
  5. 히트곡을 딸과 함께 부르는 박남정 박시은 부녀 동반 무대
    89
  6. 계란찜 뚝배기 그릇에 하는 방법
    333
  7. 라면 사리와 라면 스프로 만드는 라면 피자
    492
  8. 순두부와 라면의 알싸한 조화로 만들 수 있는 순두부 찌게 라면
    387
  9. 모션데스크 공간 200% 활용하기: 엔지니어가 찜한 페그보드 데스크 오거나이저 리뷰
    207
  10. 삼성전자 3분기 영업이익 107조 돌파! 국내 최초 '분기 100조원' 시대 열었다
    100
  11. 야! 남규리님 프로야구 레전드 시구 봤던 사람 있냐?
    515
  12. 내 유튜브 알고리즘을 점령한 남규리 여인의 향기 쇼츠 추천
    80
  13. 씨야 데뷔 20주년 콘서트로 전한 남규리의 반가운 근황
    82
  14. 요즘 다시 반복해서 듣고 있는 클론의 음악에서 느껴지는 김태영님의 피쳐링 파워
    70
  15. 솔직해서 더 매력적인 아일릿 원희의 성격 알아보기
    93
  16. 걸그룹 베스티 '연애의 조건', 13년 만의 역주행 신화 분석
    102
  17. YG '베이비몬스터'의 모든 것: 7인 멤버 프로필부터 앨범 활동 역사까지 완전 정리
    102
  18. 보험에서 질병당일 입원금 보상 받는 방법
    410
  19. 사고시 가입 된 보험에서 통원비가 지급되는 경우
    192
  20. 상해의료실비란?
    242
  21. 일본 예능부터 샤넬쇼까지 완벽 소화! 독보적인 일본어 실력 보여준 아일릿 원희
    75
  22. 호랑이 감독 김연경 - 인쿠시와 함께 갓생 댄스 폭발
    76
  23. 군인들을 설레이게 했던 군통령 - 걸스데이
    132
  24. 베이비몬스터 아사 일본 현지 근황
    159
  25. 지마켓의 재미난 컨셉 광고
    103
  26. 재결성한 터보, 그 이후의 행보와 최근 근황
    80
  27. 한때 소셜미디어를 흔들었던 나루토 댄스 챌린지
    65
  28. 성경 역사와 세계사를 한눈에 비교해보는 아담의 역사 지도 연표 추천
    112
  29. 외계에서 온 우뢰메 - 에스퍼맨의 목소리는 지금 들어도 뭔가 어색한
    88
  30. 중국 6대2 무규칙 매치, 링 줄로 몰아붙인 압도적 경기 전개
    88
  31. 공부가 하고 싶었던 가난한 소년 - 하고자 하는 의지만 있다면 원하는 바를 이룰 수 있어
    205
  32. 돌아온 인쿠시와 신인감독 김연경! 벌써부터 설레는 원더독스 기대평
    131
  33. 별 이유 없이 혼인신고를 미루어 왔는데 최근 남편이 부정한 관계에 있는 여자와 먼저 혼인신고를 한 경우, 정식 결혼한 저는 어떻게 됩니까?
    269
  34. 전광훈 목사가 빤스목사로 불리우는 이유
    417
  35. 자녀배상책임 보험 가입시 배상 범위
    285
  36. 태아보험 가입시 저체중아 인큐베이터 특약
    303
  37. 추석 아침 식사와 혈당 관리의 중요성 - 아침 공복에 피해야 할 대표 명절 음식 3가지
    92
  38. 교통사고 합의는 보험회사와 언제까지 합의해야 하는가? 소멸시효?
    472
  39. 사고로 인하여 장해가 발생하면 소송이 필요할수도 있는가?
    251
  40. 사고시 보험사들의 장해 판단 유형
    216
  41. 각종 사고 발생시 합의금 계산 방법
    349
  42. 세무조정의 개념적 이해
    222
  43. 결산조정사항의 개념 및 분류
    296
  44. 불길속의 영웅
    93
  45. 외국인인척 하고 통인시장 가보기
    135
  46. 재고자산의 평가방법을 신고치 않을 경우 받는 영향
    267
  47. 법인세의 중간예납이 가지는 의미
    225
  48. 매콤달콤 황금비율 라면 떡볶이 (라볶이) 레시피
    507
  49. 참치로 간단히 만드는 매운탕
    642
  50. 라면으로 고로케 만드는 방법
    370