请问怎么用图片做笔(Cpen)画一个矩形,如:m_brWhitePen.CreatePen(PS_SOLID,1,RGB(0,0,0));是黑笔.怎么样把RGB(0,0,0)换成图片;
我是想用图片当做笔画东西.
一定送分.谢谢在线等急.

解决方案 »

  1.   

    HBITMAP hbit=LoadBitmap(AfxGetApp()->m_hInstance ,"C:\\Documents and Settings\\BEN\\My Documents\\Tertis\\res\\窗口背景.bmp");
        LOGBRUSH logBrush;
    logBrush.lbStyle=BS_PATTERN;
        
    logBrush.lbHatch =(long)hbit; 

    m_penBoxRectPen.CreatePen(PS_USERSTYLE,6,&logBrush); 
    这是我写的,但是画笔并没有,变.还是原来的.
    可以,MSDN上说可以设置的呀.
    大家帮我看看吧.
      

  2.   

    试着问一下
    1、LoadBtimap成功了吗?2、logBrush.lbColor = DIB_RGB_COLORS;
      

  3.   

    用图作笔是不行的,想得到这种效果的话,可以用其他办法,比如,你用1个像素的笔作了一个矩形框,那框外沿为rectA(l,t,r,b),则内沿就为rectB(l+1,t+1,r-1,b-1);
    你可以在rectA-rectB的区域上用图覆盖