对话框的单独任务栏按钮

生命力

我支持基于WinAPI / ATL的应用程序,其中包含许多根据用户操作创建的对话框窗口。大多数对话框是无主窗口。如果同时创建多个对话框,则它们的任务栏按钮将在任务栏上组合在一起(默认行为)。

现在,我有一个任务为一个对话框窗口创建一个单独的任务栏按钮。我找不到有关如何执行此操作的任何相关信息。我什至尝试使用ITaskbarListCOM接口,但是它的AddTab()方法像上面的默认模型一样工作。

是否可以在一个应用程序实例的任务栏上放置多个按钮?如果是,请说明如何实施。

雷米·勒博(Remy Lebeau)

在Windows 7和更高版本上,您可以为对话框分配不同的“应用程序用户模型ID”,并且不会与任务栏上的其他对话框分组。

请参阅Raymond Chen关于此主题的博客文章:

如何自定义应用程序窗口在任务栏中的分组方式?

另请参阅:

为Windows 7任务栏开发-应用程序ID

例如:

int WINAPI wWinMain(HINSTANCE hinst, HINSTANCE hinstPrev,
                   LPWSTR lpCmdLine, int nShowCmd)
{
    SetCurrentProcessExplicitAppUserModelID(L"MyCompany.MyApp.MainProcess");

    ...

    HWND hDlg = ...
    IPropertyStore *pps = NULL;
    if (SUCCEEDED(SHGetPropertyStoreForWindow(hDlg, IID_PPV_ARGS(&pps))))
    {
        PROPVARIANT pv;
        PropVariantInit(&pv);
        InitPropVariantFromString(L"MyCompany.MyApp.LoneDialog", &pv);
        pps->SetValue(PKEY_AppUserModel_ID, pv);
        PropVariantClear(&pv);
        pps->Release();
    }

    ...
    return 0;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当对话框的ShowInTaskBar = false时,如何通过任务栏关闭应用程序或模式对话框?

来自分类Dev

当对话框的ShowInTaskBar = false时,如何通过任务栏关闭应用程序或模式对话框?

来自分类Dev

如何在任务栏上为简单的win32对话框添加图标?

来自分类Dev

从jface对话框中删除按钮栏

来自分类Dev

每个桌面的KDE4单独的任务栏按钮

来自分类Dev

如何从任务栏创建单独的工具栏?

来自分类Dev

如何在JFace对话框的按钮栏中添加新按钮

来自分类Dev

带有对话框的长期任务

来自分类Dev

Android对话框和异步任务

来自分类Dev

异步任务的进度对话框

来自分类Dev

从对话框获取搜索栏进度

来自分类Dev

带状态栏的对话框

来自分类Dev

Android:进度栏对话框的代码

来自分类Dev

Java对话框循环栏

来自分类Dev

有什么方法可以隐藏任务栏标签而不合并任务栏按钮?

来自分类Dev

如何在jQuery对话框标题栏中添加额外的按钮

来自分类Dev

如何在jQuery对话框标题栏中添加额外的按钮

来自分类Dev

JQuery 对话框标题栏和关闭按钮不可见

来自分类Dev

在Android中的警报对话框标题栏中添加切换按钮

来自分类Dev

如何创建一个单独的类来处理android常见任务(如创建进度对话框)?

来自分类Dev

浓咖啡-单击对话框的按钮

来自分类Dev

捕获警报对话框按钮事件

来自分类Dev

单击按钮时显示对话框

来自分类Dev

对话框关闭按钮的颜色更改

来自分类Dev

警报对话框肯定按钮问题

来自分类Dev

单击按钮后打开对话框

来自分类Dev

全角按钮材质对话框

来自分类Dev

PyQt:连接对话框中的按钮

来自分类Dev

Flutter:如何使对话框的按钮居中?

Related 相关文章

热门标签

归档