求教:如何在对话框中画一个圆形
我想在对话框中画一个圆形,在圆形的中间可以显示已保存的图形。需要这个圆形是静态的,就像和对话框是一体的,可以在圆形的周边区域安装其他的控件和编程。初次接触VC,拜托各位了!
[解决办法]
给你个双缓冲绘图的,里面画了一大堆圆,自己再精简一下就可以了。
把邮箱发给我。miaosw_57521@163.com
[解决办法]
可以考虑非规则控件
[解决办法]
在OnPaint中:
CPaintDC dc(this); // device context for painting
CRect rect;
GetClientRect(&rect);
int r= min(rect.right - rect.left, rect.bottom -rect.top) / 2;
POINT m_Point;
m_Point.x = (rect.right + rect.left)/2;
m_Point.y = (rect.bottom + rect.top)/2;
rect.left = m_Point.x - r;
rect.top = m_Point.y - r;
rect.right = m_Point.x + r;
rect.bottom = m_Point.y + r;
HBRUSH*pBrush, *pOldBrush;
pBrush = (HBRUSH*)GetStockObject(NULL_BRUSH);
pOldBrush = (HBRUSH*)dc.SelectObject(pBrush);
dc.Ellipse(&rect);
dc.SelectObject(pOldBrush);
DeleteObject(pBrush);
CDialog::OnPaint();