MFCActivex弹出的模态对话框中显示图片,调用CxImage类库,该如何解决

MFCActivex弹出的模态对话框中显示图片,调用CxImage类库
我的主对话框有edit control,button控件,希望点击button后,弹出一个模态对话框,对话框里的Picture control显示Edit路径下的图片,模态对话框OnShowWindow消息函数中代码如下
((CMyDialog *)m_pMain)->UpdateData(true); //更新路径公共变量 
CString m_path = ((CMyDialog *)m_pMain)->m_edit2.GetString();
if(m_path=="")        
{
MessageBox("111111","111",0);
return ;
}
CRect rect;
CRect rect1;
m_picture3.GetClientRect(&rect);     //m_picture为Picture Control控件变量,获得控件的区域对象
CxImage m_Image1;
m_Image1.Load(m_path,0);
CDC* pDC = m_picture3.GetWindowDC();
CWnd *pWnd = GetDlgItem(IDC_PICTURE3_STATIC);//参数为控件ID
pWnd->GetClientRect(&rect1);//rc为控件的大小。
m_Image1.Draw( pDC -> m_hDC,rect);    
ReleaseDC(pDC);

我是在模态对话框类中定义了一个指向主对话框的指针,调试显示路径是正确的,不知道为什么不能显示?大神们帮忙看看啊


另外,我这段代码在主对话框显示图片是正确的,不知道为什么在弹出的对话框中就不行了,这段代码加在这个消息函数中对吗?
------解决方案--------------------
绘制实现需要放在控件的 ondraw函数里面