C++/summary

메인 윈도우의 DC를 가져와서 출력하는 방법

gandus 2011. 6. 2. 10:45
CCommonDialog *pMain = (CCommonDialog*)AfxGetMainWnd(); 
// 메인 윈도우 변수를 초기화 한다.
CDC *cdc;
// 그려주기 위해서 CDC를 이용한다.





 
// TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다.
CFontDialog dlg;

CCommonDialog *pMain = (CCommonDialog*)AfxGetMainWnd();
CDC *cdc;
if(dlg.DoModal() == IDOK){
//CClientDC dc(this);
CRect rect;

pMain->GetClientRect(&rect);
cdc = pMain->GetDC();


cdc->SelectStockObject(WHITE_PEN);
cdc->SelectStockObject(WHITE_BRUSH);
cdc->Rectangle(&rect);

/*
dc.SelectStockObject(WHITE_PEN);
dc.SelectStockObject(WHITE_BRUSH);
dc.Rectangle(&rect);
*/

COLORREF color = dlg.GetColor();
//dc.SetTextColor(color);
cdc->SetTextColor(color);
LOGFONT lf;
dlg.GetCurrentFont(&lf);

CFont font;
font.CreateFontIndirect(&lf);
/*
dc.SelectObject(&font);
dc.TextOut(10, 10, CString("한글 & English"));
*/


cdc->SelectObject(&font);
cdc->TextOut(10, 10, CString("한글 & English"));
}