我做了一个SDI的程序,在里边有两个不同的View类,就象一般的看图工具那样,一个视图(CIconListView)显示宿略图,一个视图显示真正(CPicViewerView)的图片。他们俩之间可以来回切换。但不知道为什么,他们俩之中只有一个可以传递消息。如果我在CPicViewerApp::InitInstance()中这样写的话:
CSingleDocTemplate* pDocTemplate;
pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CPicViewerDoc),
RUNTIME_CLASS(CMainFrame), // main SDI frame window
RUNTIME_CLASS(CPicViewerView));
AddDocTemplate(pDocTemplate);
只有CPicViewerView可以响应消息,当我切换到CIconListView时,居然连OnDraw()都不执行。是不是我切换视图的时候有什么错误。
不知道那位大虾有没有这方面的例子。谢谢了