목차
예제 2-1
void CsecondView::OnDraw(CDC* /*pDC*/)
예제 2-2
void CText1View::OnDraw(CDC *pDC)
예제 2-3
void CShapeView::OnDraw(CDC *pDC)
예제 2-4
void Cpen1View::OnDraw(CDC *pDC)
예제 2-5
void Cbrush1View::OnDraw(CDC *pDC)
예제 2-6
void CFont1View::OnDraw(CDC *pDC)
예제 2-7
void Cbmp1View::OnDraw(CDC *pDC)
void CsecondView::OnDraw(CDC* /*pDC*/)
예제 2-2
void CText1View::OnDraw(CDC *pDC)
예제 2-3
void CShapeView::OnDraw(CDC *pDC)
예제 2-4
void Cpen1View::OnDraw(CDC *pDC)
예제 2-5
void Cbrush1View::OnDraw(CDC *pDC)
예제 2-6
void CFont1View::OnDraw(CDC *pDC)
예제 2-7
void Cbmp1View::OnDraw(CDC *pDC)
본문내용
h = pDC->SelectObject(&solidBrush);
pDC->Rectangle(100, 50, 200, 150);
hatchBrush.CreateHatchBrush(HS_CROSS, RGB(0, 255, 255));
p01dBrush = pDC->SelectObject(&hatchBrush);
pDC->Rectangle(300, 50, 400, 150);
pDC->SelectStockObject(GRAY_BRUSH);
pDC->Rectangle(500, 50, 600, 150);
pDC->SelectObject(p01dBrush);
//내장 GDI 오브젝트로 원상 복귀할 수도 있다
//pDC->SelectStockObject(WRITE_BRUSH);
solidBrush.DeleteObject();
hatchBrush.DeleteObject();
}
예제 2-6
void CFont1View::OnDraw(CDC *pDC)
{
CFont1Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
pDC->TextOutW(0, 20, _T(\"안녕하세요 MFC 테스트이다.\"));
CFont myFont, *p01dFont;
int y=60, size=0;
for(size=16; size<=36; size+=4)
{
myFont.CreateFont(size,//가로 세로 크기
0, 0, 0, //기울어짐 각도
FW_DONTCARE, //폰트의 굵기
FALSE,//이탤릭 플러그
FALSE,//언더라인 플러그
FALSE,//STRIKEOUT 플러그
DEFAULT_CHARSET,//CHAR SET
OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,
DEFAULT_QUALITY,
DEFAULT_PITCH,
_T(\"굴림체\"));
p01dFont=pDC->SelectObject(&myFont);
pDC->TextOutW(20, y, _T(\"폰트 GDI 오브젝트 연습중입니다\"));
pDC->SelectObject(p01dFont);
myFont.DeleteObject();
y+=size*2;
}
}
예제 2-7
void Cbmp1View::OnDraw(CDC *pDC)
{
Cbmp1Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
CDC MemDC;
MemDC.CreateCompatibleDC(pDC);
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP1);
CBitmap *p01dBitmap = (CBitmap *)MemDC.SelectObject(&bitmap);
pDC->BitBlt(0, 0, 350, 400, &MemDC, 0, 0, SRCCOPY);
pDC->BitBlt(500, 100, 150, 150, &MemDC, 100, 100, SRCCOPY);
MemDC.SelectObject(p01dBitmap);
bitmap.DeleteObject();
}
pDC->Rectangle(100, 50, 200, 150);
hatchBrush.CreateHatchBrush(HS_CROSS, RGB(0, 255, 255));
p01dBrush = pDC->SelectObject(&hatchBrush);
pDC->Rectangle(300, 50, 400, 150);
pDC->SelectStockObject(GRAY_BRUSH);
pDC->Rectangle(500, 50, 600, 150);
pDC->SelectObject(p01dBrush);
//내장 GDI 오브젝트로 원상 복귀할 수도 있다
//pDC->SelectStockObject(WRITE_BRUSH);
solidBrush.DeleteObject();
hatchBrush.DeleteObject();
}
예제 2-6
void CFont1View::OnDraw(CDC *pDC)
{
CFont1Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
pDC->TextOutW(0, 20, _T(\"안녕하세요 MFC 테스트이다.\"));
CFont myFont, *p01dFont;
int y=60, size=0;
for(size=16; size<=36; size+=4)
{
myFont.CreateFont(size,//가로 세로 크기
0, 0, 0, //기울어짐 각도
FW_DONTCARE, //폰트의 굵기
FALSE,//이탤릭 플러그
FALSE,//언더라인 플러그
FALSE,//STRIKEOUT 플러그
DEFAULT_CHARSET,//CHAR SET
OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,
DEFAULT_QUALITY,
DEFAULT_PITCH,
_T(\"굴림체\"));
p01dFont=pDC->SelectObject(&myFont);
pDC->TextOutW(20, y, _T(\"폰트 GDI 오브젝트 연습중입니다\"));
pDC->SelectObject(p01dFont);
myFont.DeleteObject();
y+=size*2;
}
}
예제 2-7
void Cbmp1View::OnDraw(CDC *pDC)
{
Cbmp1Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
CDC MemDC;
MemDC.CreateCompatibleDC(pDC);
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP1);
CBitmap *p01dBitmap = (CBitmap *)MemDC.SelectObject(&bitmap);
pDC->BitBlt(0, 0, 350, 400, &MemDC, 0, 0, SRCCOPY);
pDC->BitBlt(500, 100, 150, 150, &MemDC, 100, 100, SRCCOPY);
MemDC.SelectObject(p01dBitmap);
bitmap.DeleteObject();
}
키워드
추천자료
활성탄 표면 특성과 염소가스 흡착의 관계
모달 프로그램
영상처리 과제를 프로그래밍하기
정보통신 공학 전화기
UML 조사 레포트
[간호학 실습 케이스] TKR (Total Knee Replacement) 인공 슬관절 전치환술 케이스 [인공관절...
[신소재공학요소설계발표] 반도체 형성 원리에 대한 발표 자료 - Sputtering을 이용한 Ti 증...
영양 분석 및 설계 프로그램
오픽 IH나 AL을 위한 스크립트. Opic IH나 AL을 위한 script
C++ 프로젝트 파일 & 소스코드 (단어사전 만들기, GUI 구현)
네트워크 패킷 캡쳐 및 내용분석 프로그램 및 소스코드
jpeg정지영상부호화MFC구현