`

dc.SelectObject

    博客分类:
  • MFC
 
阅读更多
你有一个右手(呵呵),每次你只能抓住一支笔并写东西,
默认的情况下你是握系统的笔来写东西的。
当你要写你自己的东西就 dc.SelectObject(新笔); 返回旧笔。
当你写好的时候,再还原回去, 通过dc.SelectObject(旧笔);
这样,系统要写其他的东西,就会用到这支系统的笔,而不是用你定义的那只笔。
分享到:
评论

相关推荐

    绘制直线多边形等常见图形

    画直线 : CClientDC dc(this);... dc.SelectObject(&pen););//选入设备描述表 CBrush *pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(BLACK_BRUSH));//填充色 dc.SelectObject(pBrush);//选入设备描述表

    界面上实现3D文字.rar

    CFont * OldFont = dc.SelectObject(&m_fontLogo); // 在DC上 输出文字 COLORREF OldColor = dc.SetTextColor( ::GetSysColor( COLOR_3DHILIGHT)); dc.DrawText( string, rectText+CPoint(1,1) , DT_SINGLELINE|DT...

    计算机图形学金刚石图案算法

    OldPen=dc.SelectObject(&MyPen); double Thta;//thta为圆的等分角 Thta=2*PI/n; for(int i=0;i;i++) { p[i].x=r*cos(i*Thta)+MaxX/2; p[i].y=r*sin(i*Thta)+MaxY/2; } for(i=0;i;i++) { for(int j=i+...

    时间控制动画gdi

    dc.SelectObject(&pen); switch(1) { case 1: { dc.MoveTo( m_start.x,m_start.y); dc.LineTo( m_end.x,m_end.y); m_end.x= m_end.x+c; m_end.y= m_end.y+c; if(m_end.x>=100&&m_end.y>=...

    计算机图形学实验之金刚花纹

    dc.SelectObject(&pen); float x,y; int centx=pt1.x,centy=pt1.y; int n=20; int i,j,k; int r=210; int X[20],Y[20]; dc.MoveTo(centx,centy-r); for(i=1;i;i++){ x=centx+r*cos(PI/2.0+i*2*PI/n); ...

    绘制直线MFC

    MFC初学,绘制直线 CPen pen(PS_DOT,1,RGB(0,255,0)); CClientDC dc(this); CPen *pOldPen=dc.SelectObject(&pen); dc.MoveTo(m_ptOrigin); dc.LineTo(point); dc.SelectObject(pOldPen);

    透明的对话框transparent_dialog.rar

    CDC dc, memDC, maskDC, tempDC; dc.Attach( hdcDest ); maskDC.CreateCompatibleDC(&dc); CBitmap maskBitmap; //add these to store return of SelectObject() calls CBitmap* pOldMemBmp = NULL; ...

    如何用mFC来实现斜面小球滚动动画

    oldpen = (CPen*)dc.SelectObject(&solid_pen); oldbru = (CBrush*)dc.SelectObject(&brush); dc.Ellipse(x-r,y-r,x+r,y+r); //先画一个圆形 dc.SelectObject(&dash_pen); dc.Arc(x-r/2,y-r,x+r/2,y+r,x,y-r,x,...

    基于c++数字逻辑电子仿真器

    pOldBitmap=dc.SelectObject (&MyBitMap); ClientDC.BitBlt (point.x ,point.y,bmpInfo.bmWidth ,bmpInfo.bmHeight,&dc,0,0,SRCAND); dc.SelectObject (pOldBitmap);  用全局变量bmWidth和bmHeight来保存元件的...

    VC之美化界面篇本文专题讨论VC中的界面美化,适用于具有中等VC水平的读者。读者最好具有以下VC基础:

    dc.SelectObject(&m_Back); //获取BITMAP对象 BITMAP hb; m_Back.GetBitmap(&hb); //获取窗口大小 CRect rt; GetClientRect(&rt); //显示位图 pDC->StretchBlt(0, 0, rt.Width(), rt.Height(), &dc, 0,...

    VC学习-----一个漂亮的界面

    CBitmap *pbmpOld=dcMem.SelectObject(&m_bmpBackground); //将背景位图选入内存dc中 dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,bitMap.bmWidth,bitMap.bmHeight,SRCCOPY); //将内存dc中的位图...

    为对话框插入背景图片

    就为对话框加个图片背景 为对话框插入背景图片BITMAP bm;... CBitmap *oldbitmap=dcMem.SelectObject (&m_BKbitmap); dc.BitBlt (0,0,bm.bmWidth ,bm.bmHeight ,&dcMem,0,0,SRCCOPY); dcMem.SelectObject(oldbitmap);

    cpuratecontrol.rar

    CClientDC dc(this); CBitmap memBitmap; CBitmap *pOldBitmap=NULL; CString strUsges; CPen FreePen; CPen UsedPen; CPen *pOldPen = NULL; CPen *pOldMemPen = NULL; CRect m_rect; GetClientRect(&m...

    VC底画和相框

    memDC.SelectObject(&Bmp1); pDC->BitBlt(0,0,nWidth,nHeight,&memDC,0,0,SRCCOPY); DCImage.CreateCompatibleDC(pDC); DCMask.CreateCompatibleDC(pDC); //把图像装入image DC DCImage.SelectObject(&Bmp2);...

    C++MFC教程

    Visual C++MFC入门教程 目录 +-- 第一章 VC入门 |------ 1.1 如何学好VC |------ 1.2 理解Windows消息机制 |------ 1.3 利用Visual C++/MFC开发Windows程序的优势 |------ 1.4 利用MFC进行开发的通用方法介绍 ...

    MFC 截图 操作详解 dome

    oldmemBitmap = memDC.SelectObject(&memBitmap); // 将该位图选入到内存DC中 memDC 5. memDC.BitBlt(0, 0, rect.Width(),rect.Height(), &dc,left, top, SRCCOPY); // 将图形dc拷贝到一个目标memDC中 最后...

    PT80-NEAT开发指南v1.1

    NEAT 开 发 指南 文档 适用于 PT80 系列 移动数据终端 版本记录 版本号 版本描述 发布日期 V 1.0 初始版本。 2012-04-12 V1.1 修改前三章内容 2012-09-25 目录 第一章 关于本手册.....................................

    春节对联MFC实现桌面小程序

    CPaintDC dc(this); CWnd * pWnd = dc.GetWindow(); CWnd * item1; item1=this->GetDlgItem(IDC_STATIC1); CRect * rect=new CRect; item1->GetWindowRect(rect); POINT a,b; a=rect->TopLeft(); ...

    计算机图形学

    m_pdcMemory[i].SelectObject(&m_pBitmap[i]); m_pBitmap[i].GetObject(sizeof(bm), &bm;); m_sizeSource.cx = bm.bmWidth; m_sizeSource.cy = bm.bmHeight; m_sizeDest = m_sizeSource; dc.DPtoLP(&m_...

    字形窗口_sub_visualbasic_vb6_字形特效窗体_

    ) BeginPath dc '开始记录窗体轮廓路径 SetBkMode dc TRANSPARENT '设置背景为透明模式这是必须有的 OldFont = SelectObject(dc NewFont) TextOut dc00 "VB6"3 SelectObject dc OldFont EndPath dc ...

Global site tag (gtag.js) - Google Analytics