[c언어]MFC 버튼으로 움직이는 자동차
- 최초 등록일
- 2005.11.04
- 최종 저작일
- 1997.01
- 13페이지/ 압축파일
- 가격 2,000원
소개글
C++
MFC를 이용해서 자동차를 버튼으로 콘트롤하는 프로그램입니다.
앞,뒤,좌,우,정치 가능합니다..
알기쉬운 설명과 주석을 포함한 한글파일로 작성한 소스 포함되어있습니다
목차
<b>03322(2).zip</b>
<b>03322.hwp</b>
본문내용
클래스 설명:CMyBitmap
//이 클래스는 주어진 비트맵을 화면에 투명하게 그리기 위한 클래스이다.
//DrawTransparent에서 수행한다.
//Height와 Width는 내부에서 호출하여 비트맵의 크기를 가져오기 위한 함수이다.
class CMyBitmap : public CBitmap
{
public:
CMyBitmap();
virtual ~CMyBitmap();
// Functions
int Height();
int Width();
virtual void DrawTransparent(CDC* pDC, int x, int y, COLORREF crColour);
private:
};
//비트맵의 넓이를 구함
int CMyBitmap::Width()
{
BITMAP bm;
GetBitmap(&bm);
return bm.bmWidth;
}
//높이를 구함
int CMyBitmap::Height()
{
BITMAP bm;
GetBitmap(&bm);
return bm.bmHeight;
}
//배경에 투명하게 그려줌
void CMyBitmap::DrawTransparent(CDC * pDC, int x, int y, COLORREF crColour)
{
//배경을 검은색으로 변경
COLORREF crOldBack = pDC->SetBkColor(RGB(255,255,255));
//텍스트의 색상을 흰색으로 변경
COLORREF crOldText = pDC->SetTextColor(0);
CDC dcImage, dcTrans;
// 이미지와 마스크를 위하여 두개의 메모리 DC를 생성
dcImage.CreateCompatibleDC(pDC);
dcTrans.CreateCompatibleDC(pDC);
// 이미지에 적절한 DC를 선택한다.
CBitmap* pOldBitmapImage = dcImage.SelectObject(this);
// 이미지의 마스킹 비트맵을 만든다.
CBitmap bitmapTrans;
int nWidth = Width();
int nHeight = Height();
bitmapTrans.CreateBitmap(nWidth, nHeight, 1, 1, NULL);
// 마스킹 비트맵에 적절한 DC생성
CBitmap* pOldBitmapTrans = dcTrans.SelectObject(&bitmapTrans);
참고 자료
없음
압축파일 내 파일목록
03322(2).zip
03322.hwp