mfc 프로그레스바 예제

우리는 이전 두 동영상에 표시된 것과 동일한 절차를 따라 예제의 두 번째 페이지를 만듭니다. 이제 속성 대화 상자에 대한 속성 페이지1 및 속성 페이지2가 준비되었습니다. 두 번째 속성 페이지의 디자인은 다음과 같습니다: 페이지의 UI 요소가 변경될 때 속성 대화 상자의 “적용” 버튼이 활성화됩니다. 예를 들어 텍스트 상자에 새 빨간색 값을 입력하면 적용 Button이 활성화됩니다. 적용 버튼을 클릭하면 변경 사항이 부모에게 알려드립니다. 이 경우 사용자가 입력하거나 변경한 데이터를 이 속성 페이지를 시작한 상위 대화 상자로 보냅니다. 실제 상황에서 적용 버튼은 즉시 응용 프로그램에 설정을 적용합니다. 따라서 확인을 클릭하기 전에 사용자는 적용 버튼을 클릭하여 변경된 설정의 효과를 관찰할 수 있습니다. 1) 먼저, 나는 마법사를 닫고 개발 환경에서 새 프로젝트를 열기 위해 헤더 파일 클릭 완료에있는 클래스 선언의 설정을 캐싱하는 데 필요한 변수를 선언합니다. 마찬가지로 두 번째 속성 페이지에서 각 텍스트 상자 컨트롤에 대해 세 가지 값 유형 변수를 더 추가합니다.

아래 스크린샷에는 첫 번째 편집 상자에 추가된 int 값 변수 m_edit_val_Red가 표시됩니다. 파란색과 녹색의 변수 연결도 같은 방식으로 수행할 수 있습니다. 속성 대화 상자가 닫히면 반환 값을 확인하고 OnApply() 함수를 호출합니다. 이 함수에서 속성 페이지에서 설정을 복사하는 코드를 구현합니다. OnApply 호출 후 힙에서 속성 페이지를 지웁힙으로 지웁힙으로 지웁힙으로 지웁힙으로 지웁힙으로 지웁힙으로 합니다. ON_MESSAGE_VOID는 인수를 전달할 필요가 없는 사용자 지정 메시지를 처리하기 위한 좋은 처리기입니다. 이 예제에서는 이 처리기를 사용하여 WM_APPLY 사용자 정의 메시지를 처리합니다. 다음은 대화 상자 기반 프로젝트에 필요한 코드 변경입니다.

먼저 속성 페이지를 만들어야 합니다. 그런 다음 속성 페이지 대화에 필요한 단추를 제공하는 속성 시트에 이러한 속성 페이지를 연결해야 합니다. 확인 및 취소 단추는 대화 상자에 일반적입니다. 적용 단추는 속성 시트의 속성 페이지 대화 상자에 특히 제공됩니다. 속성 페이지를 만드는 것은 대화 상자를 만드는 것과 거의 동일합니다. 리소스 편집기에서 속성 페이지를 요청할 수 있으며 테두리 없는 대화 상자를 얻을 수 있습니다. 이 대화 상자에서 속성 페이지에 대해 원하는 컨트롤을 삭제합니다. 프로젝트를 만든 후에는 솔루션 탐색기에서 만든 파일을 볼 수 있습니다. 마법사가 프로젝트에 대해 생성하는 파일에 대한 자세한 내용은 프로젝트 생성 파일 ReadMe.txt를 참조하십시오. 파일 형식에 대한 자세한 내용은 Visual Studio C++ 프로젝트에 대해 생성된 파일 형식을 참조하십시오. 비디오 3에서는 라디오 단추 그룹에 대한 부울 유형 변수를 추가했습니다. 이 변수 형식을 BOOL에서 정수 유형으로 변경하는 경우 유용합니다.

사용자가 라디오 단추를 선택하면 데이터 교환 메커니즘이 선택한 라디오 단추를 나타내도록 변수를 설정합니다. 나중에 라디오 확인 상태에 대한 코드를 작성할 때 더 명확해질 것입니다. 지금은 부울 변수 유형을 정수로 변경합니다. 2) 다음으로 CPropPageFont의 생성자에서 변수를 -1로 초기화합니다. 이 값은 라디오 단추가 선택되지 없음을 나타냅니다. 상위 대화 상자는 내부적으로 속성 페이지와 저장소 모두에서 데이터를 수집합니다. 또한 속성 페이지는 사용 후 메모리에서 지워지고 속성 페이지의 새 인스턴스는 표시할 때 만들어집니다.

カテゴリー未分類