引用 2 楼 trueman_onlyme 的回复:
构造函数中不要用:GetClientRect(rect)
只做变量初始化就可以了,
----
你要写一个 话直线的 成员函数 ,那么就在这个函数的实现代码里面写:
void CRulers::DrawRulers(CDC *pDC)
{
CRect rect;
GetClientRect(rect);
m_X = 20;
m_DownY =(m_rect.top);
m_UpY =(m_rect.bottom);
pDC->MoveTo(m_X,m_UpY);
pDC->LineTo(m_X,m_DownY);
}
这里我需要做变量m_UpY,m_DownY的初始化啊。但是这两个变量的初始化和窗口大小有关系啊。