CWaitCursor::CWaitCursor
若要顯示等待游標,請在執行耗時作業的程式碼之前宣告 CWaitCursor 物件。
CWaitCursor( );
備註
建構函式會自動使等待游標隨即顯示。
當物件超出範圍 ( CWaitCursor 物件宣告) 的區塊結尾,其解構函式會將游標設定為先前游標。 換句話說,物件會自動執行必要的清除。
您可以利用這項事實解構函式會在結束時可能是函式結束之前) 的區塊 (在只有部分的等待游標作用中的函式。 這個技術在底下的第二個範例顯示。
注意事項 |
---|
由於其建構函式和解構函式 (Destructor) 如何運作, CWaitCursor 物件永遠宣告為區域變數 (但不是宣告為全域變數,也不會配置使用 new。 |
範例
// The following example illustrates the most common case
// of displaying the wait cursor during some lengthy
// processing.
void LengthyFunction()
{
// perhaps you display a dialog box before displaying a
// wait cursor
CWaitCursor wait; // display wait cursor
// do some lengthy processing
Sleep(1000);
} // destructor automatically removes the wait cursor
// This example shows using a CWaitCursor object inside a block
// so the wait cursor is displayed only while the program is
// performing a lengthy operation.
void ConditionalFunction()
{
if (SomeCondition)
{
CWaitCursor wait; // display wait cursor in this block only
// do some lengthy processing
Sleep(1000);
} // at this point, the destructor removes the wait cursor
else
{
// no wait cursor--only quick processing
}
}
需求
Header: afxwin.h