CClientDC *pDC;
pDC=new CClientDC(this);//CClientDC是CDC(环境设备类)的子类,它初始化的对象指向当前窗口
字体的使用:
CFont cFontTitle;
CFont *cFont;
cFontTitle.CreateFont(50,0,0,0,FW_NORMAL,FALSE,FALSE,FALSE,
GB2312_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,
DEFAULT_QUALITY,FIXED_PITCH ,"华文彩云");
//右侧文字说明
pDC->SetBkColor(RGB(180,133,0)); //设文字背景与棋盘
右侧背景相同
sprintf(temp,"围 棋");
pDC->SetTextColor(RGB(0,136,184));
cFont = pDC->SelectObject(&cFontTitle);
pDC->TextOut(cyClient+(cxClient-cyClient)/4,30,temp,strlen(temp));
加图象1
// CBitmap *QPbmp; //定义棋盘位图指针
// QPbmp = new CBitmap;
// QPbmp->LoadBitmap(IDB_BITMAP1); //载入棋盘位图
// //将位图放入内存mMemDC
// CDC *mMemDC = new CDC;
// mMemDC->CreateCompatibleDC(&pDC);
// mMemDC->SelectObject(QPbmp);
// //在屏幕上显示位图
// pDC.BitBlt(2,2,490,490,mMemDC,0,0,SRCCOPY);
// delete mMemDC;
加图片2
CBitmap *bitmap1;
BITMAP bm; //定义图片类型
int cxBitmap,cyBitmap; //加载图片的长、宽
bitmap1 = new CBitmap;
bitmap1->LoadBitmap(IDB_BITMAP2);
CDC *mMemDC = new CDC;
mMemDC->CreateCompatibleDC(pDC);
//刷新时根据当前步数step判断应该显示什么棋筒
mMemDC->SelectObject(bitmap1);
bitmap1->GetObject(sizeof(bm),&bm);//取得加载图片的信息
cxBitmap = bm.bmWidth ;
cyBitmap = bm.bmHeight ;
pDC->StretchBlt(23*(cyClient/20),12*(cyClient/20)-(cyClient/20)/2,3*(cyClient/20)/2
,3*(cyClient/20)/2,mMemDC,0,0,cxBitmap,cyBitmap,SRCCOPY);
修改窗口标题:
AfxGetMainWnd()->SetWindowText("你的标题");
代码添加在View::OnDraw(CDC* pDC)中。