VC++6.0重新命名Project名稱及其MFC工程及類檔名
阿新 • • 發佈:2019-02-15
作為MFC新手使用VC++6.0這古董級的東西有時實在痛苦,這有空幾天都在想怎麼重新命名MFC工程的名稱空間和類檔案。現在總算有個結果,發一下修改過程吧。
首先,使用MFC AppWizard(exe)建立的工程有幾個重要的檔案:
1.dws檔案,它指向工程使用哪個dsp檔案。主要內容如下:
Project: "MyDemo"="./MyDemo.dsp" - Package Owner=<4>
2.dsp檔案:它儲存了工程中的各項資訊,就是要修改的主要檔案。
3.rc檔案:儲存工程資源資訊
4.clw檔案:儲存每個窗體對應的類及資源,ClassWizard會使用到。
5.類檔案
MFC工程自帶的ReadMe.txt有詳細說明。如果我們需要修改整個工程,那麼上面的檔案都要修改,當然還有大部分檔案的檔名。
接下來是修改的步驟:
1.重新命名類名:
高版本的Visual AssistX帶有重新命名類名的功能,不過在Cpp檔案還是有的函式的類名沒有被重新命名。我們手動改就是了。修改類名不會影響整個工程,但我們接下來修改了類檔名,工程可就找不到類了。我們改完類名,將標頭檔案引用也改為新的標頭檔案名,然後退出工程。
2.修改檔名
修改類檔案為新的名字。如果要修改名稱空間,那麼把所有名稱空間命名的檔案都改為新的,包括Resources資料夾裡面以舊名稱空間命名的檔案,不需要就不要改了。
3.修改工程資訊。
如果修改整個工程,進行下面2步,不需要直接跳到第3步.
(1).首先使用筆記本開啟dsw檔案,修改Project: " MyDemo "="./ MyDemo.dsp" - Package Owner=<4>顏色部分為工程名。
(2). 修改rc檔案中資原始檔名。筆記本開啟,使用Crtl+F找出舊名稱空間並改為新的,主要是修改.rc2和.ico的舊檔名。因為我們在Resources資料夾裡面將他們重新命名了。
(3).修改dsp檔案。筆記本開啟,如果只是修改類檔案,那麼將SOURCE=後面的類名修改為新的。要修改的地方如下面:
SOURCE=./MyDemo.h 和 SOURCE=./MyDemo.CPP
修改完所有要修改的類檔案。要修改整個工程的話,那就Ctrl+F把所有舊名稱空間的文字都改為新的吧。
(4).修改clw檔案。筆記本開啟,修改每個窗體對應的類的新名稱。這樣我們編輯窗體控制元件,使用ClassWizard 時能識別到新類。另外你也可以刪除原來的clw檔案,讓VC++6.0自己重新建立一個。
4.修改基本完成。 開啟名稱空間,如果發現Wordsapce導航的Resources出現"Load Failed"錯誤,無法顯示窗體等資原始檔夾。請點選"Window"->"Close",重新載入即可。
PS:可能修改會不徹底,所以本文僅供參考。
首先,使用MFC AppWizard(exe)建立的工程有幾個重要的檔案:
1.dws檔案,它指向工程使用哪個dsp檔案。主要內容如下:
Project: "MyDemo"="./MyDemo.dsp" - Package Owner=<4>
2.dsp檔案:它儲存了工程中的各項資訊,就是要修改的主要檔案。
3.rc檔案:儲存工程資源資訊
4.clw檔案:儲存每個窗體對應的類及資源,ClassWizard會使用到。
5.類檔案
MFC工程自帶的ReadMe.txt有詳細說明。如果我們需要修改整個工程,那麼上面的檔案都要修改,當然還有大部分檔案的檔名。
接下來是修改的步驟:
1.重新命名類名:
高版本的Visual AssistX帶有重新命名類名的功能,不過在Cpp檔案還是有的函式的類名沒有被重新命名。我們手動改就是了。修改類名不會影響整個工程,但我們接下來修改了類檔名,工程可就找不到類了。我們改完類名,將標頭檔案引用也改為新的標頭檔案名,然後退出工程。
2.修改檔名
修改類檔案為新的名字。如果要修改名稱空間,那麼把所有名稱空間命名的檔案都改為新的,包括Resources資料夾裡面以舊名稱空間命名的檔案,不需要就不要改了。
3.修改工程資訊。
如果修改整個工程,進行下面2步,不需要直接跳到第3步.
(1).首先使用筆記本開啟dsw檔案,修改Project: " MyDemo
(2). 修改rc檔案中資原始檔名。筆記本開啟,使用Crtl+F找出舊名稱空間並改為新的,主要是修改.rc2和.ico的舊檔名。因為我們在Resources資料夾裡面將他們重新命名了。
(3).修改dsp檔案。筆記本開啟,如果只是修改類檔案,那麼將SOURCE=後面的類名修改為新的。要修改的地方如下面:
SOURCE=./MyDemo.h 和 SOURCE=./MyDemo.CPP
修改完所有要修改的類檔案。要修改整個工程的話,那就Ctrl+F把所有舊名稱空間的文字都改為新的吧。
(4).修改clw檔案。筆記本開啟,修改每個窗體對應的類的新名稱。這樣我們編輯窗體控制元件,使用ClassWizard 時能識別到新類。另外你也可以刪除原來的clw檔案,讓VC++6.0自己重新建立一個。
4.修改基本完成。
PS:可能修改會不徹底,所以本文僅供參考。