CMFCDesktopAlertWnd sınıfı
CMFCDesktopAlertWnd Sınıfı, kullanıcının bir olay hakkında bilgilendirmek için ekranda görünen engelleyici olmayan iletişim kutusunun işlevselliğini uygular.
class CMFCDesktopAlertWnd : public CWnd
Üyeler
Public yöntemler
Ad |
Description |
---|---|
Oluşturur ve Masaüstü Uyarısı penceresi başlatır. |
|
Animasyon hızı verir. |
|
Animasyon türünü döndürür. |
|
Otomatik kapatma zaman aşımını döndürür. |
|
Resim yazısı yüksekliğini döndürür. |
|
|
|
Ekranda Masaüstü Uyarısı penceresinin son geçerli konumunu verir. |
|
Saydamlık düzeyi döndürür. |
|
Küçük resim yazısı ile Masaüstü Uyarısı penceresinin görüntülenip görüntülenmeyeceğini belirler. |
|
|
|
Kullanıcı Masaüstü Uyarısı menüsünde bulunan bağlantı düğmesini tıklattığında çerçevesi tarafından çağrıldı. |
|
Kullanıcı bir öğeyi bir menüden alt denetim bir bildirim iletisi gönderdiğinde veya Hızlandırıcı tuş vuruşu çevrildiğinde seçtiğinde framework Bu üye işlevini çağırır.(Geçersiz kılar CWnd::OnCommand.) |
|
|
|
|
|
Yeni animasyon hızını ayarlar. |
|
Animasyon türünü ayarlar. |
|
Otomatik kapatma zaman aşımını ayarlar. |
|
Küçük ve normal resim yazıları arasında geçiş yapar. |
|
Saydamlık düzeyini ayarlar. |
Notlar
Masaüstü Uyarısı penceresinde saydam, animasyon efektleri ile görüntülenebilir ve (belirtilen bir gecikmeden sonra veya kullanıcının Kapat düğmesini tıklatarak terkeder) kaybolabilir.
Masaüstü Uyarısı penceresinin sırayla bir simge ve ileti metni (etiket) bir bağlantı içeren bir varsayılan iletişim de içerebilir.Alternatif olarak, Masaüstü Uyarısı penceresinde uygulama kaynaklarına karşı özel bir iletişim kutusu içerebilir.
Masaüstü Uyarısı penceresinde iki adımda oluşturun.İlk olarak, çağırdığınız oluşturmak için CMFCDesktopAlertWnd nesnesi.İkinci olarak, çağrı CMFCDesktopAlertWnd::Create pencere oluşturmak ve ona eklemek için üye işlev CMFCDesktopAlertWnd nesnesi.
CMFCDesktopAlertWnd Masaüstü Uyarısı penceresinin istemci alanı dolduran bir özel alt iletişim kutusu nesnesi oluşturur.İletişim üzerine yerleştirilmiş tüm denetimlere sahip olur.
Özel bir iletişim kutusu açılır pencerede görüntülemek için aşağıdaki adımları izleyin:
Bir sınıftan türer CMFCDesktopAlertDialog.
Kaynakları alt iletişim kutusunda şablonu oluşturun.
Call CMFCDesktopAlertWnd::Create iletişim kutusunda şablonu ve türetilmiş bir sınıf çalışma zamanı sınıf bilgilerini gösteren bir işaretçi kaynak Kimliğini kullanıyor.
Bu bildirimler doğrudan işlemek için barındırılan denetimleri program veya program barındırılan denetimlerden gelen tüm bildirimleri işlenecek özel bir iletişim kutusu.
Masaüstü Uyarısı penceresinin davranışını denetlemek için aşağıdaki işlevleri kullanabilirsiniz:
Çağırarak animasyon türünü ayarlamak CMFCDesktopAlertWnd::SetAnimationType.Geçerli seçenekler unfold, slayt ve Soldur.
Çağırarak animasyon kare hızını ayarlamak CMFCDesktopAlertWnd::SetAnimationSpeed.
Çağırarak saydamlık düzeyini belirleme CMFCDesktopAlertWnd::SetTransparency.
Çağırarak başlık boyutunu değiştirmek için küçük CMFCDesktopAlertWnd::SetSmallCaption.Küçük resim yazısı 7 yüksek pikseldir.
Örnek
Aşağıdaki örnekte çeşitli yöntemlerle nasıl gösterilmektedir CMFCDesktopAlertWnd yapılandırmak için sınıf bir CMFCDesktopAlertWnd nesnesi.Örneğin, animasyon türünü ayarla, açılır pencere saydamlığını ayarlamak, uyarı penceresi küçük bir resim yazısını görüntüler belirtin ve uyarı penceresi otomatik olarak kapanmadan önce geçen süreyi ayarlamak gösterilmiştir.Örnek aynı zamanda oluşturmak ve Masaüstü Uyarısı penceresini başlatmak gösterilmiştir.Bu kod parçacığını parçası olan Masaüstü Uyarısı Demo örnek.
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));
}
}
Devralma hiyerarşisi
Gereksinimler
Başlık: afxDesktopAlertWnd.h
Ayrıca bkz.
Başvuru
CMFCDesktopAlertWndInfo sınıfı