关于twain,关于CMainFrame setimage,关于指针,请教..........
void CMainFrame::SetImage(HANDLE hBitmap,TW_IMAGEINFO& info)
{ //<<<TWAIN>>>
CDemoDoc *NewDoc=(CDemoDoc*)((CDemoApp*)AfxGetApp())->demoTemplate->OpenDocumentFile(NULL);
if (NewDoc) {
if (hBitmap)
{
CxImage *newima = new CxImage();
newima->CreateFromHANDLE(hBitmap);
newima->Save(CPublic::AppPath()+"\\temp.bmp", CXIMAGE_FORMAT_BMP);
delete newima;
AfxGetApp()->CloseAllDocuments(true);
(CDemoDoc*)((CDemoApp*)AfxGetApp())->OpenDocumentFile(CPublic::AppPath()+"\\temp.bmp");
}
}
}
为什么上面的代码,在CMainFrame类中正常
void CMainFrame::OnFileAcquire()
{
CTwain::Acquire(); //<<<TWAIN>>>
}
这样调用正常
而在其它类中用下面的指针引用,Setimage代码就不执行了吗
CMainFrame *pFrame=(CMainFrame*)AfxGetApp()->m_pMainWnd;
pFrame->OnFileAcquire();