2011-03-14 5 views
0

나는 C.를 사용하고 있습니다. 큰 열거 형, 메뉴 ID 중 하나와 창 ID 중 하나를 가져야합니다. 현재는 배열로 서로 매핑되므로 배열을 완벽하게 배열해야하고 변경 작업이 완료되면 바로 모든 요소를 ​​올바른 위치에 배치해야합니다. 메뉴를 창에 매핑하는 더 좋은 방법은 무엇입니까? 감사합니다한 열거 형의 요소를 다른 열거 형에 매핑하는 방법은 무엇입니까?

답변

0

명시 적으로 각 enum의 구성원에게 값을 할당하고 있습니까? 메뉴 ID는 창 ID에 어떻게 매핑됩니까? 열거 형의 일부를 예제로 게시 할 수 있습니까?

길이가 긴 경우 코드 생성 스크립트로 사용할 수 있습니다. 일치하는 쌍의 창 ID와 메뉴 ID가 나열된 CSV 파일에 ID를 저장합니다 (예를 들어). 그런 다음 CSV 파일을 구문 분석하고 적절한 enum 정의가 포함 된 헤더를 생성하는 스크립트를 작성하십시오. makefile (또는 유사한 것)을 사용하여 프로젝트를 빌드하는 경우이 유형의 자동 생성 헤더를 빌드 시스템에 통합하는 것이 매우 간단해야합니다.

+0

메뉴 ID와 windowID는 이미 XML에서 생성되었지만 메뉴가 아닌 단순한 용도로 사용되기 때문에 완전히 분리되어 있습니다. 명시 적으로 열거 형에 값을 할당하지 않고 있는데, 입력 menuID 요소의 창에서 현재 창을 반환하는 함수가 있습니다. – Ayeayeron

+0

메뉴 ID는 창 ID와 일대일로 매핑됩니까? 더 나은 방법은, 현재 코드가 무엇을하고 있는지에 대한 예제 코드를 게시 할 수 있는가? (enum의 일부와 언급 한 함수의 예제)? – bta

관련 문제