我在对话框里拖放添加了3个按钮,都要移动到相应的位置。先其中对一个按钮移动。
private:
CButton m_startButton;//.h
void Cpage1::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(Cpage1)
// NOTE: the ClassWizard will add DDX and DDV calls here
//}}AFX_DATA_MAP
DDX_Control(pDX, IDC_StartBUTTON, m_startButton);
}
void Cpage1::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
CRect drawrect;
GetClientRect(drawrect);//获得画图区的大小
drawrect.DeflateRect(42,62);
// CWnd *pWnd=GetDlgItem(IDC_StartBUTTON);
if(m_bIsInit)//判断是否初始化
{ m_progress.MoveWindow(CRect(drawrect.left,drawrect.bottom+22,drawrect.right,drawrect.bottom+42));
m_startBueeon.MoveWindow(CRect(10,10,200,200)); //移动button
// pWnd->SetWindowPos( NULL,50,80,0,0,SWP_NOZORDER | SWP_NOSIZE ); //把按钮
}
}
现在的问题是,我仅仅定义一个CButton m_startButton这个对象,其他的注释掉,就直接说什么未处理的异常,跳到winocc.cpp里的DWORD CWnd::GetStyle() const。
请教这是为什么呢?还有正确的做法是什么?