GetOpenFileName不返回文件名
调用过程:在CPictureView类中重载OnFileOpen事件,可以得到一个Windows2000风格的对话框,可是调用GetOpenFileName(&ofn)后,ofn里没有返回文件名,真不知到是怎么回事,请大家帮忙
void CPictureView::OnFileOpen()
{
OPENFILENAME ofn; // older version
memset(&ofn, 0, sizeof(ofn));
ofn.lStructSize = sizeof(ofn);
ofn.nMaxFile = _MAX_PATH;//这句不加效果也一样,可以忽略
int nResult = ::GetOpenFileName((OPENFILENAME*)&ofn);
if (nResult == IDOK) {
CPictureDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
Dosth(ofn.lpstrFile);
}
}