⑴ 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多文檔下一個窗口顯示原圖,一個窗口顯示處理後的圖片(保證以後處理好的圖片,可以覆蓋)
把視圖分成左右兩部分,左邊顯示原圖,右邊顯示處理後的圖片。