2013-07-08 4 views
1

CodeBlocks WxSmiths에서 수행 한 이전 프로젝트가 있습니다. 새 컴퓨터에 복사했는데 이제는 프로젝트를 변경할 수 없습니다! 메인 프레임의 패널에 항목을 추가 할 수 있으며 미리보기가 잘 보입니다. 그러나 프로젝트를 컴파일하고 실행할 때 변경 사항이 무시됩니다. 내가 얻은 모든 것은 새로운 프로젝트가 없어도 실행 가능한 오래된 프로젝트입니다! (나는 또한 깨끗한 짓을했다). 또는 다른 말로하면, 메인 프레임 cpp 파일과 헤더 파일은 내가 폼에 새로이 추가 한 내용으로 업데이트되지 않습니다. 파일은 읽기 전용이 아닙니다. 아무도 이런 일이 일어나는 이유를 아는 사람이 있습니까?CodeBlocks WxSmiths 프로젝트 편집

+0

변경 사항을 삭제하지 않으려면 코드를 작성하고 프레임 ** 속성 창 ** ** Extra Code ** 필드에 배치하십시오. ** 작동합니다. 시도해보십시오! –

+0

Vasanth 답장을 보내 주셔서 대단히 감사합니다. 본인은 프레임 기본 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보기의 변경 사항을 기반으로 파일을 업데이트 할 수 없습니다.