vs2008 sp1
WIN7下安装visualC++2008 redistributable出现1935错误的解决办法: 1、点开始——在运行框里输入regedit,按回车键; 2、展开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control,在右边找到: RegistrySizeLimit; 如果没有RegistrySizeLimit这个项,则右键单击Control——选择新建——DWORD(32-位)值; 3、新建项命名为:RegistrySizeLimit; 4、双击RegistrySizeLimit,基数为:十六进制时,在数值数据栏中输入 :ffffffff; 再选中基数十进制,如果数值数据栏中有4294967295,点击确定; 如果数值数据栏中没有就输入:4294967295,再点击确定; 5、重新启动计算机后,点开始——在运行框中输入cmd,选中cmd,鼠标右键选择以管理员身份运行; 6、打开command命令窗口,输入SFC /SCANNOW ,回车。
stdafx.h预编译头文件,.h应用程序主头文件,doc.h文档类头文件,view.h视图类头文件,mainfrm.h主框架头文件,resource.h资源文件,cpp与之对应的源文件。
stdafx.h程序最先编译,mainfrm生成主框架即显示的单文档窗体,doc文档类执行打开保存另存为等文档操作,view视图类进行客户区的显示操作,资源文件存储资源ID。
根据MFC教程逐步学下去就会细致了解到每个文件的功能。
pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CMyScrollViewDoc),
RUNTIME_CLASS(CMainFrame), // 主 SDI 框架窗口
RUNTIME_CLASS(CMyScrollViewView));
这个函数将文档类视类和框架类结合在一起,这个是单文档的组织形式,所以在单文档中框架类始终没有改变,所以可以动态加载菜单;
pDocTemplate = new CMultiDocTemplate(IDR_questionTYPE,
RUNTIME_CLASS(CquestionDoc),
RUNTIME_CLASS(CChildFrame), // 自定义 MDI 子框架
RUNTIME_CLASS(CquestionView));
而这个是多文档的组织形式,可以看到第三个参数变成了CChildFrame,而不是CMainFrame,第一个参数也有所改变看,所以每新建一个多文档就会对应一个CChildFrame,所以动态添加的菜单不会显示在CMainFrame上,多文档不共用框架类
最新文章