16,548
社区成员




//重画消息
VOID CTableViewFrame::OnPaint()
{
//创建 DC
CPaintDC dc(this);
//获取区域
CRect rcClip;
CRect rcClient;
dc.GetClipBox(&rcClip);
GetClientRect(&rcClient);
//创建缓冲
CBitImage ImageBuffer;
ImageBuffer.Create(rcClient.Width(),rcClient.Height(),32);
//创建设备
CImageDC BufferDC(ImageBuffer);
CDC * pBufferDC=CDC::FromHandle(BufferDC);
//设置环境
pBufferDC->SetBkMode(TRANSPARENT);
pBufferDC->SelectObject(CSkinResourceManager::GetInstance()->GetDefaultFont());
//数量
if(m_TableViewArray.GetCount()>0L)
{
m_TableResource.m_CreatViewBack.DrawImage(pBufferDC,0,0);
m_TableViewArray[k]->DrawCustomTableView(pBufferDC,m_dwServerRule,&m_TableResource);
//绘画界面
dc.BitBlt(x,y,m_TableResource.m_tableback.GetWidth(),m_TableResource.m_tableback.GetHeight(),pBufferDC,0,0,SRCCOPY);
pFont.DeleteObject();
return;
}
}
bool UpdateTableView()
{
RedrawWindow(NULL,NULL,RDW_INVALIDATE|RDW_ERASE|RDW_ERASENOW|RDW_UPDATENOW);
OutputDebugStr(TEXT("刷新 \n"));
return true;
}