MFC學習筆記CDocTemplate 一

2021-04-12 14:47:08 字數 1115 閱讀 4512

修改cdoctemplate可過濾的檔案型別

方法一:在建立工程的時候,第4步時選擇【高階...]選項,在副檔名處填寫要過濾的副檔名。

方法二:如果工程已經建立好了,那就需要手工修改,找到工程目錄,使用記事本開啟相應的rc檔案,然後找到如下字段

stringtable preload discardable

begin

idr_mainframe           "test"

idr_testtype         "/ntest/ntest/n文字檔案(*.txt)/n.txt/ntest.document/ntest document"

end其中 idr_mainframe 後的字串表示主視窗標題,

idr_testtype 可分解為7個部分

/ntest/n 表示檔案基底名稱。這個名稱在加上乙個流水號碼,即成為新檔名稱

test/n 表示檔案型別名稱,如果乙個程式支援多種檔案,此字串將顯示在【file/new】對話方塊中。

文字檔案(*.txt)/n 檔案型別以及乙個使用與此型別的過濾字串,這個字串將出現在【file open】對話方塊中的【檔案型別】列表裡

.txt/n表示副檔名如果不指明,那麼"文字檔案(*.txt)/n"這個字串將不起作用,在【file open】對話方塊中無法顯示

test.document/n 如果你呼叫::registershellfiletypes向系統登錄檔註冊檔案型別,此值會出現在hkey_classes_root之下成為其子機碼並供windows內部使用。如果未指定,此種檔案型別就無法註冊,滑鼠拖放功能會受到

test document  這也是儲存在登錄檔中的檔案型別名稱,並且是給人(而非系統)看的。它也會顯示於程式中用以處理登錄檔的對話方塊

在應用程式中可以隨時取得這七個字串取得方法是呼叫getdocstring()函式如下:

cstring strfiltername,strfilterext;

pdoctemplate->getdocstring(strfiltername,cdoctemplate::filtername)

pdoctemplate->getdocstring(strfilterext,cdoctemplate::filterext);

MFC學習筆記( )

選單響應順序 view類 文件類 框架類 應用程式類 訊息分類 標準訊息 除wm command之外,所有以wm 開頭的訊息。從cwnd派生的類,都可以接收到這類訊息。命令訊息 來自選單 加速鍵或工具欄按鈕的訊息。這類訊息都以wm command呈現。在mfc中,通過選單項的標識 id 來區分不同的...

MFC學習筆記

1.oncreate函式目前來看只執行了一次 2.對於隱藏的this指標,不是類中的函式成員。當在類的非靜態成員函式中訪問類的非靜態成員的時候,編譯器會自動將物件本身的位址作為乙個隱含引數傳遞給函式 也就是說,即使你沒有寫上this指標,編譯器在編譯的時候也是加上this的,它作為非靜態成員函式的隱...

MFC 學習筆記

作業 用單文件檢視完成左鍵使圓圈變小,右鍵使圓圈變大,按住ctrl的同時移動滑鼠使圓圈跟著移動。document處理頁面的資料 view呈現和互動。on wm lbuttonup等滑鼠訊息帶著uint nflags 掩碼 引數,記錄滑鼠訊息的同時的附加資訊 比如ctrl或shift鍵 在initin...