2013-07-08 46 views
1

我在CodeBlocks WxSmiths中完成了一箇舊項目。我將它複製到我的新電腦上,現在我無法對該項目進行任何更改!我可以將項目添加到主框架上的面板(並且預覽看起來很好),但是當我編譯和運行項目時,更改將被丟棄。我所得到的是舊的項目可執行文件,沒有我的新增功能! (我也做了乾淨的構建)。或者換句話說,主框架cpp文件和頭文件沒有得到我對錶單做出的新更改的更新。這些文件不是隻讀的。有沒有人有任何想法,爲什麼會發生這種情況?編輯CodeBlocks WxSmiths項目

+0

如果您希望更改不被丟棄,請編寫代碼並將其放置在Frames ** Property窗口**中的** Extra Code **字段中。這將起作用。試試吧! –

+0

非常感謝Vasanth, 我自己可以編輯frame main cpp文件,它保持並編譯正常。問題是,我無法在表單上添加任何新項目,也無法添加任何新的事件處理程序(例如,「OnCheckBox1Click」)。它說「無法添加新的處理程序」!當我在表單上添加/刪除項目時,或添加事件處理程序時,代碼塊應自動更新框架主cpp和頭文件。這不是在我的情況發生! –

回答

0

當wxSmith文件指向不正確的源文件時,最有可能出現這種情況。 打開項目文件(使用你喜歡的編輯器),並檢查擴展 XML標籤:

<Extensions> 
    <code_completion /> 
    <debugger /> 
    <wxsmith version="1"> 
     <gui name="wxWidgets" src="src/wxExampleApp.cpp" main="wxExample" init_handlers="necessary" language="CPP" /> 
     <resources> 
      <wxPanel wxs="wxsmith/somePanel.wxs" src="src/somePanel.cpp" hdr="src/somePanel.h" name="windowTabPanel" language="CPP" /> 
     </resources> 
    </wxsmith> 
    <envvars /> 
</Extensions> 

確保你的src和HDR文件都指向您的項目有正確的源文件。 否則,wxSmith將無法根據RAD視圖所做的更改來更新這些文件。