mfc 컨트롤 예제

2 단계 – 정적 텍스트 컨트롤에 대한 편집 컨트롤 및 값 변수 m_strTextCtrl에 대한 컨트롤 변수 m_editCtrl을 추가합니다. 사용자가 편집 컨트롤에 입력할 수 있는 텍스트의 길이를 제한합니다. 여기서 m_Viewer는 대화 헤더에 선언되는 CBitmapViewer 형식의 개체이며 IDB_BITMAP1은 비트맵 리소스의 ID입니다. 컨트롤이 만들어지고 비트맵이 표시됩니다. ATL 컨트롤에서 이벤트를 받으려면 컨트롤과 연결되는 ATL 개체를 만들어야 합니다. 이 개체를 싱크 오브젝트라고 합니다. 사용자 지정 컨트롤을 작성하는 것은 Windows 공통 컨트롤을 하위 분류하는 것과 매우 유사합니다. 기존 클래스에서 새 클래스를 파생 하 고 원하는 작업을 수행 하기 위해 기본 클래스의 기능을 재정의 합니다. 편집 컨트롤의 현재 선택 항목(있는 경우)을 CF_TEXT 형식의 클립보드에 복사합니다. 이 문서에서는 MFC에서 ATL 컨트롤을 사용하는 방법을 보여 주실 수 있습니다.

MFC에서 FileMonitor 컨트롤을 사용하는 방법에 대한 질문이 있는 많은 전자 메일을 받았습니다. 사용하고 있는 예제는 임시 파일 디렉토리에서 생성, 수정 또는 삭제된 파일이 있을 때 사용자에게 알린 간단한 MFC 대화 상자 기반 프로그램입니다. 다중 줄 편집 컨트롤에 현재 할당된 메모리에 대한 핸들을 검색합니다. 편집 컨트롤의 현재 선택 영역을 지정된 텍스트로 바꿉습니다. 마찬가지로 두 번째 속성 페이지에서 각 텍스트 상자 컨트롤에 대해 세 가지 값 유형 변수를 더 추가합니다. 아래 스크린샷에는 첫 번째 편집 상자에 추가된 int 값 변수 m_edit_val_Red가 표시됩니다. 파란색과 녹색의 변수 연결도 같은 방식으로 수행할 수 있습니다. 목록 보기 컨트롤이 도구 설명팁을 표시하는 데 사용하는 도구 설명 컨트롤을 검색합니다. 목록 보기 컨트롤에 세로로 맞을 수 있는 항목 수를 계산합니다. 참고 : 이보다 더 나은 다른 방법을 찾으면 알려주십시오. 나는 인터넷과 “전문 ATL COM”프로그래밍 책에서 발견 한 많은 정보와 함께이 예제를 만들었습니다.

우리는 이전 두 동영상에 표시된 것과 동일한 절차를 따라 예제의 두 번째 페이지를 만듭니다. 이제 속성 대화 상자에 대한 속성 페이지1 및 속성 페이지2가 준비되었습니다. 두 번째 속성 페이지의 디자인은 다음과 같습니다: 컨트롤을 동적으로 만드는 예제에서는 이제 생성 호출을 컨트롤과 멤버 변수를 연결하는 최종 단계로 변경해야 합니다. 대화 상자 클래스(예: m_Viewer)와 대화 상자의 DoDataExchange에서 CBitmapViewer 형식의 개체를 선언하기만 하면 대화 상자 리소스에서 사용자 지정 컨트롤을 사용하려면 대화 상자 리소스에서 사용자 지정 컨트롤을 만들수 있습니다. 제어 이제 색상 및 글꼴 속성 페이지 템플릿이 준비되었습니다. 이제 이러한 속성 페이지 템플릿의 컨트롤에 변수를 연결합니다. 첫째, 변수는 라디오 단추와 연결됩니다. 세 개의 라디오 단추 모두에 대해 하나의 변수만 연결되며 이러한 라디오 단추를 단일 그룹으로 처리합니다. 먼저 모든 라디오 단추에 대한 탭 순서가 연속적으로 진행되는지 확인해야 합니다. 그런 다음 탭 순서의 첫 번째 라디오 단추에 대해 그룹 속성을 true로 설정합니다.

Windows 편집 컨트롤을 만들고 CEdit 개체에 연결합니다. 경우에 따라 이미 존재하는 개체의 기능을 변경하려고 할 수 있습니다. 이전 예제에서는 컨트롤을 생성하기 전에 컨트롤을 사용자 지정해야 했습니다. 동적 하위 클래스를 사용하면 이미 만들어진 컨트롤을 사용자 지정할 수 있습니다. 컨트롤에 대 한 내부 코드는이 토론에 중요 하지 않습니다 하지만 완전성을 위해 포함 됩니다. 편집 컨트롤에서 현재 선택 영역(있는 경우)을 삭제(지우기)합니다. 목록 보기 컨트롤을 강제로 사용하여 다양한 항목을 다시 그립니다. 페이지의 UI 요소가 변경될 때 속성 대화 상자의 “적용” 버튼이 활성화됩니다.

예를 들어 텍스트 상자에 새 빨간색 값을 입력하면 적용 Button이 활성화됩니다.

This entry was posted in Uncategorized. Bookmark the permalink. Both comments and trackbacks are currently closed.
  • Get a Quote
  • Request a Call Back

    Enter your details and we will call you back!
  • We deliver…

    • Fully A-Rated Inhouse
    • Special Q-Lon Sealing Gaskets
    • Heat Retaining Glass
    • Most Competitive Prices
    • 10 Day delivery
    • Expert Fitting
    • Same Day Aftercare
    • Largest Range of Colours
    • Best Technical Advice
    • No Deposit