给出具体代码或链接。
解决方案 »
- 求一个VC程序,能控制显示的亮度?
- 普通类数组元素与子线程的问题
- 如何得到远程服务器上文件的属性?
- 牛牛 10000 ,来帮忙啊,睡不着了。
- 关于CSocket的问题
- 单步执行的时候,编译器老是提示我debug information 没有,怎么恢复?
- 过节啦,发红包啦,每人10分,多贴无效
- 高分求教:类似VC中Workspace机制的实现
- 怎样得到CView类的指针?
- BC++的编译器和VC++的编译器有关模板函数指针的比较
- 解答那我一下 我就在大学学习一点C语言 学习VC呢?还是学习C#?C#的前景需求的多吗相对VC来说是不是简单了许多,C#主要开发什么程序?学习
- 不用api还有什么办法可以取到ftp服务器上文件的最后修改时间
CBitmap m_bitmap;BOOL CMyTreeCtrl::SetBKImage(LPCTSTR LpszResource)
{ // if this is not the first call then delete gdi objects
if( m_bitmap.m_hObject != NULL )
m_bitmap.DeleteObject();
HBITMAP hbmp = (HBITMAP)::LoadImage(AfxGetInstanceHandle(),
LpszResource, IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION|LR_LOADFROMFILE); if( hbmp == NULL )
return FALSE; m_bitmap.Attach( hbmp );
return TRUE;
}void CMyTreeCtrl::OnPaint()
{
CPaintDC dc(this); // device context for painting
CRect rcclient;
GetClientRect(&rcclient); // create a compatible memory dc
CDC memdc;
memdc.CreateCompatibleDC(&dc);
CBitmap bitmap;
bitmap.CreateCompatibleBitmap(&dc, rcclient.Width(), rcclient.Height());
memdc.SelectObject( &bitmap ); CWnd::DefWindowProc(WM_PAINT, (WPARAM)memdc.m_hDC , 0); CDC maskdc;
maskdc.CreateCompatibleDC(&dc);
CBitmap maskbitmap;
maskbitmap.CreateBitmap(rcclient.Width(), rcclient.Height(), 1, 1, NULL);
maskdc.SelectObject( &maskbitmap );
maskdc.BitBlt( 0, 0, rcclient.Width(), rcclient.Height(), &memdc,
rcclient.left, rcclient.top, SRCCOPY); CBrush brush;
brush.CreatePatternBrush(&m_bitmap);
dc.FillRect(rcclient, &brush);
memdc.SetBkColor(RGB(0,0,0));
memdc.SetTextColor(RGB(0,0,0));
memdc.BitBlt(rcclient.left, rcclient.top, rcclient.Width(), rcclient.Height(), &maskdc, rcclient.left, rcclient.top, SRCAND); dc.SetBkColor(RGB(255,255,255));
dc.SetTextColor(RGB(0,0,0));
dc.BitBlt(rcclient.left, rcclient.top, rcclient.Width(), rcclient.Height(), &maskdc, rcclient.left, rcclient.top, SRCAND);
dc.BitBlt(rcclient.left, rcclient.top, rcclient.Width(), rcclient.Height(), &memdc,
rcclient.left, rcclient.top,SRCPAINT);
brush.DeleteObject();
}