SDI窗口拆分后的通信
我在主框架窗口中将窗口分成3部分
同时我在主框架中响应了"打开"菜单响应命令(打开图片文件,并保存图片全路径名)
代码如下: 其中m_fileNameList为CMainFrame的成员,用来保存文件全路径的容器
void CMainFrame::OnFileOpen()
{
// TODO: 在此添加命令处理程序代码
CString szFilter = "TGA文件 (*.tga)|*.tga|所有文件 (*.*)| *.*||";
CFileDialog dlg(TRUE, NULL, NULL, OFN_ALLOWMULTISELECT | OFN_OVERWRITEPROMPT, szFilter);
dlg.m_ofn.nMaxFile = 100;
dlg.m_ofn.lpstrFile = new TCHAR[dlg.m_ofn.nMaxFile];
ZeroMemory(dlg.m_ofn.lpstrFile, sizeof(TCHAR) *dlg.m_ofn.nMaxFile);
if (dlg.DoModal() == IDOK)
{
POSITION pos_file = dlg.GetStartPosition();
while (pos_file)
{
m_fileNameList.push_back(dlg.GetNextPathName(pos_file));
}
}
}
保存好后,我现在要根据m_fileNameList的值在其中一个拆分窗口中把图片显示出来,
问题:
在执行完OnFileOpen()后,如何让程序去执行将要显示图片的视类的OnDraw()以达到显示的目的,也就是怎么将值传给其中的一个视类,并进行显示??