我想在 CDialog 的 OnInitDialog 期间获取 cx 和 cy。
我可以使用以下代码执行此操作:
myDialog::OnInitDialog()
{
CRect rcWindow2;
this->GetWindowRect(rcWindow2);
CSize m_szMinimum = rcWindow2.Size();
int width = m_szMinimum.cx;
int height = m_szMinimum.cy;
}
但是,OnInitDialog 中的 cx 和 cy 与进入 OnSize 的 cx 和 cy 不同:
void myDialog::OnSize(UINT nType, int cx, int cy)
来自 OnInitDialog:cx=417,cy=348
从 OnSize : cx=401, cy=310
看起来可能是边界,但我无法弄清楚。
关于如何在 OnInitDialog 中获得与输入 OnSize 相同的 xy 数据的建议将不胜感激。
遗产:
myDialog -> CDialog -> CWnd