cmfcstatusbar 예제

3. MainFrm.cpp에 포함 파일을 추가하여 MainFrm.h를 포함합니다. 특정 클래스 중 하나를 사용하는 경우 원하는 클래스 앞에 «StatusControl.h»를 포함해야 합니다. 이러한 변수는 StatusBarDemoView.h에서 선언됩니다. 메인 프레임은 MainFrm.h에서 선언되고 문서는 StatusBarDemoDoc.h에 선언되고 뷰는 StatusBarDemoView.h에서 선언됩니다. 이 코드 조각은 상태 표시줄 데모 샘플의 일부입니다. 이 예제에서는 OnDraw리본상태바파인 호출 1을 사용하고 있습니다. 메시지의 이름을 선택합니다. 유용한 이름을 선택한 다음 GUIDGEN을 사용하여 진정으로 고유한 ID를 접미사하는 것을 선호하지만 중요하지는 않습니다.

예를 들어, 이름으로 문자열을 정의하고 헤더 파일에 넣습니다: 배경 스레드가 실행 중, 일시 중지, 종료됨 등을 나타내기 위해 상태 표시줄에 아이콘 시퀀스를 표시해야 했습니다. 이 작업이 어떻게 수행되었는지 확인한 후 여러 텍스트 상태 창을 변경하여 아이콘을 사용하기로 결정했는데, 이는 C ++ 클래스가 있으면 더 쉬울 것이라는 것을 의미했습니다. 한 수업에서 이 일을 한 후, 나는 몇 가지 를 위해 그것을하기로 결정했다. zipfile에는 편집, 정적, 진행률 및 콤보 컨트롤을 위한 일반 CWnd 파생 클래스와 친구 클래스가 포함됩니다. 이러한 예제를 사용하여 사용자 고유의 컨트롤 클래스를 추가할 수 있습니다. 기본 CWnd 파생 클래스는 다음과 같습니다. 1. 메시지의 이름을 선택합니다. «UWM_»과 같은 이름을 지정하여 «사용자 WM_» 메시지를 나타내는 경향이 있습니다. 예를 들어, ClassWizard는 당신에게 어떤 도움을 주지 않기 때문에 이것은 조금 고통스럽습니다.

ClassWizard를 사용하여 CStatusBar의 하위 클래스인 클래스를 만들 수 있습니다.예를 들어, i 호출 광산 CActiveStatusBar (활성 컨트롤이 있는 상태 표시줄에 대 한). 그런 다음 헤더 파일에 들어가서 AFX_VIRTUAL 섹션에 표시된 줄을 수동으로 추가했습니다 : 예제 응용 프로그램, Windows 10 탐색기에서 품질이 좋지 않으면 메인 버튼이 있었으며 일반적으로 파일 메뉴 버튼일 뿐입니다. 다음 예제에서는 MainFrm.h에서 GetStatusBar 메서드를 도입 한 다음 StatusBarDemoView.h의 GetStatusBar 메서드에서이 메서드를 호출 하 여 CMFCStatusBar 개체에 대 한 참조를 얻는 방법을 보여 줍니다. 이 코드 조각은 상태 표시줄 데모 샘플의 일부입니다. 상태 표시줄에 사용자 고유의 메시지를 표시하기 위해 사용자 지정된 창을 추가하려면 다음 6단계만 수행합니다. 이 예제에서는 상태 표시줄의 가장 오른쪽에 있는 위치에 현재 시간을 표시하려고 합니다. 60초마다 업데이트됩니다. 다음 예제에서는 StatusBarDemoView.cpp에서 CMFCStatusBar 클래스에서 다양 한 메서드를 호출 하는 방법을 보여 줍니다. 상수는 MainFrm.h에서 선언됩니다. 이 예제에서는 아이콘을 설정하고, 상태 표시줄 창의 도구 설명 텍스트를 설정하고, 지정된 창에 진행률 표시줄을 표시하고, 지정된 창에 애니메이션을 할당하고, 상태 표시줄 창의 텍스트와 너비를 설정하고, 프로그(progr)의 현재 진행률 표시기를 설정하는 방법을 보여 주었습니다. 상태 표시줄 창에 대한 ess 표시줄입니다.

이 코드 조각은 상태 표시줄 데모 샘플의 일부입니다. bTrue인 경우 마우스를 두 번 클릭하여 처리하도록 설정합니다. 그렇지 않으면 마우스를 두 번 클릭의 처리를 비활성화합니다. bUpdate [in] TRUE인 경우 창 콘텐츠를 즉시 업데이트합니다.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies