⑴ VC++如何在多个文件中使用同一套结构定义
common.h
typedef struct PPP ...
A.h
#include "common.h"
B.h
#include "common.h"
C.h
#include "common.h"
⑵ VC++里面的多文档视图,我有几个同样格式的文档,我想进行这几个文档的数据交换,该怎样实现
方法很多,不胜枚举。最简单的是弄几个全局指针相互访问就成了,注意处理好指针是否可用的问题。
⑶ VC的多文档问题
可以网络hi联系我
这个问题不难,就是看你是需要ActiveWindow还是CloseWindow
⑷ VC++多文档编程问题
参考答案: 三人行,必有我师焉。
⑸ vc多文档不通过系统ID,另外添加打开菜单
经过分析MFC源代码可知。其默认菜单中的"新建""打开"消息分别对应CwinApp::OnFileNew()与CwinApp::OnFileOpen(),而这两个函数又直接调用CDocManager::OnFileNew与CDocManager::OnFileOpen。CDocManager::OnFileOpen的工作过程如下:
1. 调用CDocManager::DoPromptFileName,而DoPromptFileName的作用是显示文件打开对话框获得文件名。
2. 调用CWinApp::OpenDocumentFile(LPCTSTR lpszfileName)。
如果我们要改变文档打开方式,只需在CWinApp的继承类中重载DoPromptFileName与OpenDocumentFile即可。例如要改变默认的文件打开对话框。只需自建一个文件打开对话框,在重载的DoPromptFileName中调用他,获得一个文件名。
下面分析CWinApp::OpenDocumentFile。OpenDocumentFile的工作过程是:
1. 由参数lpszFileName的后缀判断用哪个文档模板。
2. 对该文档模板的的文档,视图,框架窗口作出调整。
3. 调用CDocTemplate::OpenDocumentFile
CDocTemplate::OpenDocumentFile是纯虚函数,由其派生类CsingleDocTemplate及CMultiDocTemplate实现,以CSingleDocTemplate::OpenDocumentFile举例说明之。
1. 判断有无现存文档,有则判断其是否已保存。
2. 新建框架窗口。
3. 由文件名路径判断该文件是否存在,存在则调用自定义的CMyDoc::OnOpenDocument,否则调用CMyDoc::OnNewDocument。
从以上分析我们可以对MFC默认的文档操作方式做多种改变,如改变文件打开保存方式,改变文件打开保存对话框等。
说得简单一点,你这个问题可以直接调用CDocument* CDIBDisplayApp::OpenDocumentFile(LPCTSTR lpszFileName) 函数
⑹ VC 中如何获得文件打开/保存对话框中的当前选定的类型过滤器
这个可以:
CString filter_str = "txt files (*.txt)|*.txt|word files (*.doc)|*.doc||";
CFileDialog mSaveDlg(FALSE,NULL,NULL,NULL,filter_str,NULL);//初始化
mSaveDlg.DoModal();//显示
DWORD filter_num = mSaveDlg.m_ofn.nFilterIndex;//返回的是当前选择的文件类型是第几个
filter_num -= 1;//适应数组
char a[][9] = {".txt",".avi",""};//文件类型数组
CString file_ext = a[filter_num];//获得文件类型的名称
int ext_length = file_ext.GetLength();//获得长度
⑺ VC单文档与多文档
一般你用的软件都是多文档的,单/多文档是指能够同时打开的文件的数目,比如word,你可以先开一个文档1,再文件-打开-文档2,这时标题上就显示了文档2的名字了,把它关了,就回到文档1了
⑻ 怎么禁止mfc生成的多文档程序,老是自动显示当前的所有窗口这一功能!
有一个方法,在app文件的InitInstance()函数中加入LoadStdProfileSettings(0),来禁止MRU,我一般是直接将这个函数注释掉的
⑼ vc多文件之间如何调用,假设在一个工程中包含两个文件file1.c和file2.c,file1.c中有
file2.c 中
调用函数前
先用extern 声明一下 要掉的函数是extern外部函数
同理 main.c 也用extern声明 调用外部函数
⑽ VC MFC多文档下一个窗口显示原图,一个窗口显示处理后的图片(保证以后处理好的图片,可以覆盖)
把视图分成左右两部分,左边显示原图,右边显示处理后的图片。