CMFCDesktopAlertWnd 클래스
CMFCDesktopAlertWnd 클래스 이벤트에 대 한 사용자를 알려주는 화면 기능이 표시 되는 모덜리스 대화 상자를 구현 합니다.
class CMFCDesktopAlertWnd : public CWnd
Members
Public 메서드
Name |
설명 |
---|---|
만들고 데스크톱 경고 창을 초기화 합니다. |
|
애니메이션 속도 반환합니다. |
|
애니메이션 형식을 반환합니다. |
|
자동 닫기 제한 시간을 반환합니다. |
|
캡션의 높이 반환합니다. |
|
|
|
마지막 유효한 위치를 바탕 화면 알림 창이 화면에 반환합니다. |
|
투명도 수준을 반환합니다. |
|
바탕 화면 알림 창에 작은 캡션 표시 되는지 여부를 결정 합니다. |
|
|
|
바탕 화면 알림 메뉴에 있는 연결 단추를 클릭할 때 프레임 워크에 의해 호출 됩니다. |
|
자식 컨트롤 알림 메시지를 보낼 때 나는 액셀러레이터 키 입력을 번역 항목 메뉴에서 사용자를 선택 하면 프레임 워크는이 멤버 함수를 호출 합니다.(재정의 CWnd::OnCommand.) |
|
|
|
|
|
새 애니메이션 속도 설정합니다. |
|
애니메이션 종류를 설정합니다. |
|
자동 닫기 제한 시간을 설정합니다. |
|
작고 기본 캡션 간에 전환 합니다. |
|
투명도 수준을 설정합니다. |
설명
바탕 화면 알림 창 투명 하 게 할 수 있습니다. 그리고 애니메이션 효과 나타날 수 있습니다 (지정 된 지연 시간 후 또는 사용자가 닫기 단추를 클릭 하 여 닫을 때) 사라질 수 있습니다.
바탕 화면 알림 창에 메시지 텍스트 (레이블), 아이콘, 링크 포함 기본 대화 상자를 포함할 수도 있습니다.또는 바탕 화면 알림 창에 사용자 지정 대화 상자에서 응용 프로그램의 리소스를 포함할 수 있습니다.
두 단계에서 바탕 화면 알림 창을 만듭니다.먼저 생성 하는 생성자를 호출에서 CMFCDesktopAlertWnd 개체입니다.두 번째 호출에서 CMFCDesktopAlertWnd::Create 멤버 함수는 창에 첨부 하십시오의 CMFCDesktopAlertWnd 개체.
CMFCDesktopAlertWnd 바탕 화면 경고 창의 클라이언트 영역을 채우는 특별 한 자식 대화 상자 개체를 만듭니다.대화 상자에 배치 된 모든 컨트롤을 소유 합니다.
팝업 창에 사용자 지정 대화 상자를 표시 하려면 다음과이 같이 하십시오.
CMFCDesktopAlertDialog에서 클래스를 파생시킵니다.
자식 대화 상자 템플릿 리소스를 만듭니다.
호출 CMFCDesktopAlertWnd::Create 파생된 클래스의 런타임 클래스 정보에 대 한 포인터 및 대화 상자 템플릿 리소스 ID를 사용 합니다.
호스팅된 컨트롤에서 발생 하는 모든 알림을 처리 하는 사용자 지정 대화 상자를 프로그래밍 하거나 직접 이러한 알림을 처리 하는 호스트 컨트롤을 프로그래밍 합니다.
다음 함수를 사용 하 여 바탕 화면 경고 창의 동작을 제어할 수 있습니다:
호출 하 여 애니메이션 형식 설정 CMFCDesktopAlertWnd::SetAnimationType.유효한 옵션은 펼쳐지는 밀고 페이드 합니다.
호출 하 여 애니메이션 프레임 속도 설정 합니다. CMFCDesktopAlertWnd::SetAnimationSpeed.
호출 하 여 투명도 수준을 설정 CMFCDesktopAlertWnd::SetTransparency.
캡션의 크기를 작은 호출 하 여 변경 CMFCDesktopAlertWnd::SetSmallCaption.작은 캡션 높이 7 픽셀입니다.
예제
다음 예제에서는 다양 한 메서드를 사용 하는 방법의 CMFCDesktopAlertWnd 클래스를 구성 하는 CMFCDesktopAlertWnd 개체입니다.이 예제 애니메이션 형식이 설정, 팝업 창의 투명도 설정, 알림 창 작은 캡션 표시 지정 및 알림 창 자동으로 종료 되기 전에 경과 된 시간을 설정 하는 방법을 보여 줍니다.또한 만들기 및 바탕 화면 경고 창이 초기화 하는 예제입니다.이 코드 조각에 속하지는 바탕 화면 경고 데모 샘플.
CMFCDesktopAlertWnd* pPopup = new CMFCDesktopAlertWnd;
// int m_nAnimation
pPopup->SetAnimationType ((CMFCPopupMenu::ANIMATION_TYPE) m_nAnimation);
// int m_nAnimationSpeed
pPopup->SetAnimationSpeed (m_nAnimationSpeed);
// int m_nTransparency
pPopup->SetTransparency ((BYTE)m_nTransparency);
// BOOL m_bSmallCaption
pPopup->SetSmallCaption (m_bSmallCaption);
// BOOL m_bAutoClose, int m_nAutoCloseTime
pPopup->SetAutoCloseTime (m_bAutoClose ? m_nAutoCloseTime * 1000 : 0);
// int m_nPopupSource
if (m_nPopupSource == 0)
{
// int m_nVisualMngr
// CPoint m_ptPopup
// The this pointer points to a CDesktopAlertDemoDlg class which extends the CDialogEx class.
if (m_nVisualMngr == 5) // MSN-style
{
pPopup->Create (this, IDD_DIALOG2, NULL,
m_ptPopup, RUNTIME_CLASS (CMSNDlg));
}
else
{
pPopup->Create (this, IDD_DIALOG1,
m_menuPopup.GetSubMenu (0)->GetSafeHmenu (),
m_ptPopup, RUNTIME_CLASS (CMyPopupDlg));
}
}
상속 계층 구조
요구 사항
헤더: afxDesktopAlertWnd.h