MFC中如何使用OnPaint保持窗口中的内容在移动时不变

来源:百度知道 编辑:UC知道 时间:2024/06/03 16:42:50
我遇到的问题是这样的:
我要用CDC类在对话框中不断地绘制一些图形,并在过程中保持对话框中的内容在移动时不变。
当前对话框中的图形是不确定的,因此我想有没有什么拷屏函数能将当前对话框的内容整个获取,并用OnPaint维护显示?

第一次用MFC,一些术语不了解,问题描述得通俗了些。
希望各位高手能给出大致的写法,本人第一次接触MFC。

void CDisplayDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // device context for painting

SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

// Center icon in client rectangle
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;

// Draw the icon
dc.DrawIcon(x, y, m_hIcon);
m_DispManager.Draw();
}
else
{
是不是在这里进行一些操作???

CDialog::OnPaint();
}
}

谢谢~~
请问“小趴皮”,双缓冲有什么需要注意的吗?我按照
MFC中如何使用API函数? Visual C++ 2008中如何使用MFC? 如何在mfc中CInternetSession使用代理访问HTTP 如何在普通的Windows应用中使用mfc类 如何使用VC++中的MFC MFC中多线程使用成员问题 MFC中使用ACCESS数据库的问题 在MFC/VC 中,如何使用按钮去中止另一个按钮响应函数中的while(true) {......} 如何使用MFC创建一个窗口 兄弟mfc-240传真如何使用