MFC 界面显示有关问题

MFC 界面显示问题
本人刚刚开始学习MFC,遇见这个界面显示问题,请达人给出解决办法,和错误原因。


void CDVTSuDlg::ViewConnectS(CString ReciveMSG)
{
if(ReciveMSG.GetLength() == 18)
{
CRect rClient;
CWnd *pWnd ; 

CDC *pSSS;
pWnd = GetDlgItem(IDC_S_ViewS); /// 运行到这一步出错,

/// 整个程序可以通过编译,实际运行的时候,到这一步弹出提示信息,报告出错,
/// 一直不知道为什么 
/// IDC_S_ViewS 是这个Dailog 程序里面的一个 picture 控件
///  
///
///
pSSS = GetDC();
pWnd->Invalidate();
pWnd->UpdateWindow();
pSSS->SelectStockObject(BLACK_BRUSH);
::GetClientRect(pWnd->m_hWnd,rClient);
pSSS->Rectangle(rClient);
pSSS->SelectObject(ktFont);
pSSS->SetTextAlign(TA_CENTER);
pSSS->SetBkMode(TRANSPARENT);

pSSS->SetTextColor(RGB(0, 255, 0));
pSSS->TextOut((rClient.left + rClient.right)/2, (rClient.top + 

rClient.bottom)/2 - 20, "郁闷");
Sleep(1000);
pWnd->ReleaseDC(pSSS);





------解决方案--------------------
OnlnitDialog()
初始化都还没有完成,你就调用了GetDlgItem(IDC_S_ViewS); 
肯定会出错的!
放在其他地方就好了,等你的对话框Create和OnInitDialog完成之后
在调用就不会有问题了