// 分析标准外壳命令、DDE、打开文件操作的命令行
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
// 调度在命令行中指定的命令。如果
// 用 /RegServer、/Register、/Unregserver 或 /Unregister 启动应用程序,则返回 FALSE。
if (!ProcessShellCommand(cmdInfo))
return FALSE;
// 唯一的一个窗口已初始化,因此显示它并对其进行更新
m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);
m_pMainWnd->UpdateWindow();
return TRUE;
}
报空文档的错误,
m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);
//句柄为空!!!!!!!有经典风格啊
关于你的问题
pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CUiShowDoc),
RUNTIME_CLASS(CMainFrame), // 主 SDI 框架窗口
RUNTIME_CLASS(CUiShowView));
这句你是硬复制过来的?
这些类都有么?
sp1提供的BCG库支持Ribbon,还有CMFCShellList、CPane之类的及其有用的类。
你创建的工程的时候选择项目类型是“MFC标准”或“Windows资源管理器”,然后在用户界面风格里选择“经典菜单”就是传统的SDI程序了。这个和不装SP1的程序是一模一样的,而且可以使用新增的类。
sp1改变的创建程序的代码,默认创建的是基于微软购买的BCG库的新的MFC7.1的程序。
就算你卸载了sp1,你已有的程序也不会自动变回来。
上一页 [1] [2]