2011-10-12 8 views
0

Visual Studio를 사용하여 콘솔 응용 프로그램을 만들었습니다. 이제는 윈도우 폼 애플리케이션으로 옮겨 가고 있는데, 코드가 어디로 가야하는지, 텍스트 상자에 액세스하는 방법 (자습서를 보았는지, main.hpp 자체에서는 아무것도하지 않는 것)을 이해할 수 없습니다.콘솔 응용 프로그램에서 Windows 응용 프로그램으로 이동

많은 기능과 변수가 포함 된 콘솔 앱용으로 작성한 600 행 코드는 동일한 작업을 수행해야합니다. 인터페이스 만 변경해야합니다. 즉 파일보다는 텍스트 상자에서 입력을받는 것입니다.

나는 sourceannotation.h에서 오류를 보려고 시도했다.이 모든 것을 이해할 수있는 소스가 있습니까?

추가 : 계산기와 같은 간단한 응용 프로그램을 열고 만들고 실행하는 방법을 이해했습니다. 하나의 버튼이 15-20 개의 기능을 포함하고 여러 변수를 조작하는 프로세스를 시작하는보다 강력한 프로그래밍을 수행하는 방법을 알고 싶습니다. #includes, #defines 및 namespace std를 이미 주어진 상태로두고, 창 양식 디자이너가 생성 한 코드와 버튼 클릭 이벤트의 기본 코드를 내 글로벌 변수에 배치했습니다.

제게 form.h의 함수 정의 구문을 알려주고 위의 모든 시도가 sourceannotations.h의 150 개가 넘는 오류를 일으킬 수 있다고 지적하십시오. ps : 사용자 정의 파일이 아닙니다. .

답변

0

새 MFC 프로젝트를 만들려면 모달 대화 상자 또는 단일 문서 인터페이스 (콘솔 응용 프로그램의 작동 방식에 따라 어떤 것을 결정해야합니다). 빌드하고 실행하여 첫 번째 빈 응용 프로그램을 확인하십시오. 이 프로젝트에서 조금 실험 해보십시오. 모달 대화 상자 인 경우 버튼과 핸들러를 추가하십시오. SDI라면 메뉴 항목과 핸들러를 추가하십시오.

학습 및 실험을 마친 후에는 소스 파일을 새 프로젝트로 옮기고 이벤트 처리기로 바인딩하십시오.

0

비슷한 개발자가있는 C++ Windows Forms 응용 프로그램을 만들 수 있습니다. 환경 당신은 WinForms dev에 익숙하다면 C#을 말할 수 있습니다. C#에서는이 구성을 사용할 수 있어야합니다. 또한 Win32 응용 프로그램을 만들 수도 있습니다.이 경우 사용자가 구성한 SDI 또는 MDI 메서드를 사용하여 모든 인터페이스를 만들어야합니다. 많은 보일러 플레이트 코드없이 애플리케이션 메시지 펌프를 정의해야 할 수도 있기 때문에 훨씬 더 어려운 프로세스입니다.

+0

새 프로젝트 만들기 창에서 템플릿을 사용하여 C++ Windows Forms 응용 프로그램을 만드는 경우 코드를 복사 할 수있는 골격 프로젝트가 제공됩니다. 그런 다음 컨트롤을 기본 윈도우로 드래그 앤 드롭합니다. 예를 들어 버튼을 누른 다음 해당 버튼의 클릭 이벤트에 대한 코드를 추가합니다. –

+0

예. 원래 콘솔 앱의 main()은 클릭 이벤트와 전역 변수의 나머지 변수와 함수에 들어갔다. 내가 그것을 빌드하려고 ... 그것은 sourceannotations.h에 150 이상의 오류를 제공합니다. –

+0

sourceannotations.h 내 템플릿에 존재하지 않습니다. 사용자 정의 헤더 파일입니까? –

관련 문제