我有一个带有按钮的窗口,我想在窗口重新调整大小时将按钮锚定在一个角落,但是当我尝试检索按钮时rect
,debug assertion error
会抛出 a 。
void CDaf_Alarm_ComplexDlg::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
CRect winRect;
GetWindowRect(&winRect);
CRect buttonRect;
m_btnAnulare.GetWindowRect(&buttonRect);
m_btnAnulare.SetWindowPos(NULL,winRect.right - buttonRect.Width(), buttonRect.top, 0, 0, SWP_NOZORDER | SWP_NOMOVE);
}
该错误被抛出该行m_btnAnulare.GetWindowRect(&buttonRect);
,因为它返回负值(可能NULL
)。
m_btnAnulare
是在 中声明的 CButton 项.h
。