CDC mem;
mem.CreateCompatiableDC(pDC);一切向mem上画,等画完了再bitblt到pdc
mem.CreateCompatiableDC(pDC);一切向mem上画,等画完了再bitblt到pdc
解决方案 »
- INSERT INTO 语法错误,急,在线等
- 面试:谈谈UI设计经验
- 加载dll
- 请问,这里有没有做或者曾经做过关于汽车检测方面的软件的VC程序员
- vc中无microsoft ado data control,导致无法使用datagrid控件,在线求救
- 如何在98下、不用位图掩码技术实现透明窗体控件。
- 什么是 Debug版本 ,什么是 Realease版本啊。
- 用OWC.Spreadsheet如何打开一个excel文件??????????????
- 关于滚动显示的问题:怎样才能够保证让文字在背景图片上滚动而背景不动?
- 用api变的一个程序,想让其背景图片能随意更换
- 哪儿有介绍网络协议的网站
- 关于获取文件路径名的问题
{
// TODO: Add your code to draw the specified item
CDC *pDC;
RECT rect;
CDC dcMem;
int nHeight;
int nWidth; UINT uStyle; rect = lpDrawItemStruct->rcItem ;
pDC = CDC::FromHandle (lpDrawItemStruct->hDC );
dcMem.CreateCompatibleDC (pDC); nHeight = rect.bottom - rect.top ;
nWidth = rect.right - rect.left ; uStyle = DFCS_BUTTONPUSH | DFCS_PUSHED; //::DrawFrameControl (lpDrawItemStruct->hDC, &lpDrawItemStruct->rcItem, DFC_BUTTON, uStyle);
::DrawFrameControl (dcMem.m_hDC , &lpDrawItemStruct->rcItem, DFC_BUTTON, uStyle); // Resize rect
rect.left += frame_width;
rect.top += frame_width;
rect.right -= frame_width;
rect.bottom -= frame_width; CBrush brush(bkColor);
//pDC->FillRect (&rect, &brush);
dcMem.FillRect (&rect,&brush); pDC->BitBlt (lpDrawItemStruct->rcItem .left ,lpDrawItemStruct->rcItem .top ,
lpDrawItemStruct->rcItem .right - lpDrawItemStruct->rcItem .left ,
lpDrawItemStruct->rcItem .bottom - lpDrawItemStruct->rcItem .top ,
&dcMem, lpDrawItemStruct->rcItem .left ,lpDrawItemStruct->rcItem .top ,
SRCCOPY); if ( type ) // Draw Left
{
draw1(pDC, rect);
}
else // Draw Right
{
draw2(pDC, rect);
}
}bitblt以后没有效果啊!
afx_msg BOOL OnEraseBkgnd( CDC* pDC );重载这个函数,然后 返回FALSE,就是说永远也不重画背景,或者加上适当的控制,尽量不重画背景