在 MFC(Microsoft Foundation Classes)中,CCmdTarget 类的 BeginWaitCursor 是一个公共方法,用于显示等待光标。这个方法的目的是在执行一些可能需要一些时间的操作时,向用户指示正在进行处理。

以下是 CCmdTarget::BeginWaitCursor 方法的定义:
void CCmdTarget::BeginWaitCursor();

调用这个方法将在应用程序的主窗口上显示一个等待光标,以表示当前操作可能需要一些时间。通常,在执行一些计算密集型的任务或者与外部资源通信时,你可以在任务开始时调用 BeginWaitCursor,然后在任务结束时调用 EndWaitCursor 来隐藏等待光标。

以下是一个简单的示例,演示如何使用 BeginWaitCursor 和 EndWaitCursor:
void CMyView::OnSomeLongRunningOperation()
{
    // 显示等待光标
    BeginWaitCursor();

    // 执行需要一些时间的操作
    // ...

    // 隐藏等待光标
    EndWaitCursor();
}

在这个示例中,OnSomeLongRunningOperation 函数中的 BeginWaitCursor 调用会显示等待光标,表示正在进行一些可能需要一些时间的操作。在实际的长时间运行的任务执行完毕后,通过调用 EndWaitCursor 隐藏等待光标。

请注意,BeginWaitCursor 和 EndWaitCursor 方法是在 CCmdTarget 类中定义的,因此可以在任何从 CCmdTarget 派生的类中使用。


转载请注明出处:http://www.zyzy.cn/article/detail/15868/MFC/CCmdTarget