自动改变按钮的位置,该怎么处理

自动改变按钮的位置
我想在程序最大化,还原,还有改变窗口大小的时候,其中的按钮自动调整它们的位置,在网上搜的是在其父窗口中加一个WM_SIZE消息,然后调用MoveWindow函数或SetWindowPos函数就可以改变,但是我写了怎么老是出现内存不能读啊,具体代码如下:void CFigureShowView::OnSize(UINT nType, int cx, int cy) 
{
CFormView::OnSize(nType, cx, cy);

// TODO: Add your message handler code here
CWnd *pWnd;

pWnd = GetDlgItem( IDC_BTN_START );
pWnd->SetWindowPos( NULL,50,80,0,0,SWP_NOZORDER | SWP_NOSIZE );  
}


------解决方案--------------------
pWnd = GetDlgItem( IDC_BTN_START );
============
检查一下pWnd是不是有效的。
------解决方案--------------------
CWnd *pWnd=0;

pWnd = GetDlgItem( IDC_BTN_START );
if(pWnd)
{
pWnd->SetWindowPos( NULL,50,80,0,0,SWP_NOZORDER | SWP_NOSIZE ); 
}