-
-
[求助]对话框画图遇到的问题
-
发表于:
2007-11-6 22:48
4800
-
VC基于对话框的工程。
我想在IDC_VIEW控件画个椭圆,遇到了问题。
问题的描述在注释中
代码如下:
void CTxtLogDlg::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);
}
else
{
CEdit *pWnd = (CEdit*)GetDlgItem(IDC_VIEW);
CRect rect;
pWnd->GetClientRect(rect);
CDC *pDC = pWnd->GetDC();
pDC->Ellipse(rect);
// CDialog::OnPaint();
~~~~~~~~~~~~~~~~~~~~~
// 我将这行代码注释掉,运行的结果是一个椭圆在IDC_VIEW
// 中一抖一抖的;
// 加上这句代码,运行后看不到椭圆了。
// 请教如何解决?
}
}
[课程]Android-CTF解题方法汇总!