Klasa COleBusyDialog

Używane w oknach dialogowych Serwer OLE Nie odpowiada lub Serwer zajęty.

Składnia

class COleBusyDialog : public COleDialog

Członkowie

Konstruktory publiczne

Nazwa/nazwisko opis
COleBusyDialog::COleBusyDialog COleBusyDialog Tworzy obiekt.

Metody publiczne

Nazwa/nazwisko opis
COleBusyDialog::D oModal Wyświetla okno dialogowe Zajęty serwer OLE.
COleBusyDialog::GetSelectionType Określa wybór dokonany w oknie dialogowym.

Publiczne elementy członkowskie danych

Nazwa/nazwisko opis
COleBusyDialog::m_bz Struktura typu OLEUIBUSY, który kontroluje zachowanie okna dialogowego.

Uwagi

Utwórz obiekt klasy COleBusyDialog , gdy chcesz wywołać te okna dialogowe. Po skonstruowaniu COleBusyDialog obiektu można użyć struktury m_bz , aby zainicjować wartości lub stany kontrolek w oknie dialogowym. Struktura m_bz jest typu OLEUIBUSY. Aby uzyskać więcej informacji na temat korzystania z tej klasy okna dialogowego, zobacz funkcję składową DoModal .

Uwaga

Kod kontenera wygenerowany przez Kreatora aplikacji używa tej klasy.

Aby uzyskać więcej informacji, zobacz strukturę OLEUIBUSY w zestawie Windows SDK.

Aby uzyskać więcej informacji na temat okien dialogowych specyficznych dla ole, zobacz artykuł Okna dialogowe w ole.

Hierarchia dziedziczenia

Cobject

Ccmdtarget

Cwnd

Cdialog

CCommonDialog

COleDialog

COleBusyDialog

Wymagania

Nagłówek: afxodlgs.h

COleBusyDialog::COleBusyDialog

Ta funkcja konstruuje COleBusyDialog tylko obiekt.

explicit COleBusyDialog(
    HTASK htaskBusy,
    BOOL bNotResponding = FALSE,
    DWORD dwFlags = 0,
    CWnd* pParentWnd = NULL);

Parametry

htaskBusy
Dojście do zadania serwera, które jest zajęte.

BNotResponding
Jeśli wartość TRUE, wywołaj okno dialogowe Brak odpowiedzi zamiast okna dialogowego Serwer zajęty. Sformułowanie w oknie dialogowym Brak odpowiedzi jest nieco inne niż sformułowanie w oknie dialogowym Zajęty serwer, a przycisk Anuluj jest wyłączony.

Dwflags
Flaga tworzenia. Może zawierać zero lub więcej z następujących wartości w połączeniu z operatorem bitowym OR:

  • BZ_DISABLECANCELBUTTON Wyłącz przycisk Anuluj podczas wywoływania okna dialogowego.

  • BZ_DISABLESWITCHTOBUTTON Wyłącz przycisk Przełącz do podczas wywoływania okna dialogowego.

  • BZ_DISABLERETRYBUTTON Wyłącz przycisk Ponów próbę podczas wywoływania okna dialogowego.

pParentWnd
Wskazuje obiekt okna nadrzędnego lub właściciela (typu CWnd), do którego należy obiekt okna dialogowego. Jeśli ma wartość NULL, nadrzędne okno obiektu okna dialogowego jest ustawione na główne okno aplikacji.

Uwagi

Aby wyświetlić okno dialogowe, wywołaj metodę DoModal.

Aby uzyskać więcej informacji, zobacz strukturę OLEUIBUSY w zestawie Windows SDK.

COleBusyDialog::D oModal

Wywołaj tę funkcję, aby wyświetlić okno dialogowe Serwer OLE Zajęty lub Serwer nie odpowiada.

virtual INT_PTR DoModal();

Wartość zwracana

Stan ukończenia okna dialogowego. Jedna z następujących wartości:

  • IDOK, jeśli okno dialogowe zostało pomyślnie wyświetlone.

  • IDCANCEL, jeśli użytkownik anulował okno dialogowe.

  • IDABORT, jeśli wystąpił błąd. Jeśli zwracana jest funkcja IDABORT, wywołaj funkcję składową COleDialog::GetLastError , aby uzyskać więcej informacji o typie błędu, który wystąpił. Aby uzyskać listę możliwych błędów, zobacz funkcję OleUIBusy w zestawie Windows SDK.

Uwagi

Jeśli chcesz zainicjować różne kontrolki okna dialogowego, ustawiając elementy członkowskie struktury m_bz , należy to zrobić przed wywołaniem DoModalmetody , ale po utworzeniu obiektu okna dialogowego.

Jeśli DoModal funkcja IDOK zwraca wartość IDOK, możesz wywołać inne funkcje członkowskie, aby pobrać ustawienia lub informacje wprowadzone przez użytkownika w oknie dialogowym.

COleBusyDialog::GetSelectionType

Wywołaj tę funkcję, aby uzyskać typ wyboru wybrany przez użytkownika w oknie dialogowym Serwer zajęty.

UINT GetSelectionType() const;

Wartość zwracana

Typ dokonanego wyboru.

Uwagi

Zwracane wartości typu są określane przez Selection typ wyliczenia zadeklarowany w COleBusyDialog klasie.

enum Selection {
    switchTo,
    retry,
    callUnblocked
    };

Poniżej przedstawiono krótkie opisy tych wartości:

  • COleBusyDialog::switchTo Przycisk Przełącz do został naciśnięty.

  • COleBusyDialog::retry Przycisk Ponów próbę został naciśnięty.

  • COleBusyDialog::callUnblocked Wywołanie w celu aktywowania serwera jest teraz odblokowane.

COleBusyDialog::m_bz

Struktura typu OLEUIBUSY używana do kontrolowania zachowania okna dialogowego Zajęty serwer.

OLEUIBUSY m_bz;

Uwagi

Elementy członkowskie tej struktury można modyfikować bezpośrednio lub za pomocą funkcji składowych.

Aby uzyskać więcej informacji, zobacz strukturę OLEUIBUSY w zestawie Windows SDK.

Zobacz też

Klasa COleDialog
Wykres hierarchii
Klasa COleDialog