c++ - 没有按钮的任务对话框

标签 c++ windows-7 messagebox taskdialog

是否可以显示没有按钮的任务对话框?我希望能够只显示一个进度条(带有一条消息),然后在我的处理完成时(来自 Timer 事件)关闭 TaskDialog 窗口。现在,我可以显示一个禁用的按钮,然后调用 ButtonClick 来关闭窗口,但不显示任何按钮并使用 CloseDialog 方法将是最理想的。

谢谢。

最佳答案

从CTaskDialog派生你自己的类

class CTaskDlg : public CTaskDialog
{
in CTaskDlg.h declare:
    public:
        void CloseTaskDlg(void);
protected:
    HWND m_TaskDlgHwnd;
    virtual HRESULT OnInit();
};

在 CTaskDialog.cpp 中:

void CTaskDlg::CloseTaskDlg(void)
{
    ::SendMessage(m_TaskDlgHwnd, TDM_CLICK_BUTTON, static_cast<WPARAM>(TDCBF_OK_BUTTON), 0);
}

HRESULT CTaskDlg::OnInit()
{
    m_TaskDlgHwnd = ::GetActiveWindow();
    return S_OK;
}

CTaskDlg dlg;
dlg.CloseTaskDlg();

关于c++ - 没有按钮的任务对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8091078/

相关文章:

sql-server - 将 Windows 7 计算机设置为连接到同一 Wifi 时充当服务器

c# - Windows 服务和桌面应用程序之间的通信

.net - 在消息框/对话框上添加单选按钮

c++ - 我如何在 Messagebox api 函数中显示 dWord 值

php - 无法让 Xdebug 在 Windows 7 上运行

c# - Asp.Net 中的自定义消息框

python - Numpy 数组与 C++ vector 在内存效率方面的对比

c++ - C++标准中未定义行为段落中的[Note]是什么意思?

c++ - C++ 程序的内存使用量增长,(在 Debian 的 "top"中显示),直到它崩溃

c++ - 为什么 fgetc() 读取非 ASCII 字符? (尝试加载 GLSL 着色器)