MFC 笔记 申请设备子类 加入图片 自定义字体 修改窗口标题


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)中。
 

 
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值