PBM_SETMARQUEE 不适用于垂直流程条?

PBM_SETMARQUEE is not working for vertical processbars?

我已经在这个问题上搜索和测试了很多时间,但我仍然无法 PBM_SETMARQUEE 让垂直进程条正常工作。它总是向我显示一个完全绿色填充的过程栏,但没有从底部到顶部移动绿色 "rectangle"。不知何故,如果我删除 PBS_VERTICAL 样式,那么我会得到一个水平流程栏,其中有一个从左到右移动的绿色“矩形”。这意味着 PBM_SETMARQUEE 适用于水平流程栏,但不适用于垂直流程栏。我还想到了一些事情如果我禁用进程栏的 windowtheme 样式 PBM_SETMARQUEE 突然工作 O_o!?(但没有 windowstheme 颜色和动画) 这是所需的代码部分(使用 c++ 和 winapi):

//includes especially for the processbar
#include <CommCtrl.h>  
#include <Uxtheme.h>
#pragma comment( lib, "comctl32.lib")
#pragma comment( lib, "UxTheme.lib")
#pragma comment(linker,"\"/manifestdependency:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")

//code how i creat the processbar
INITCOMMONCONTROLSEX initCtrlEx;
initCtrlEx.dwSize = sizeof(INITCOMMONCONTROLSEX);
initCtrlEx.dwICC = ICC_PROGRESS_CLASS;
if (InitCommonControlsEx(&initCtrlEx)){     
    hProcessBar = CreateWindowExA(
        NULL,
        PROGRESS_CLASSA,
        "",
        WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | PBS_VERTICAL,                                         
        10, 10,
        20, 250,
        hParent,
        (HMENU)id,
        hProgrammInstance,
        NULL
        );
}

//SetWindowTheme(hProcessBar, L"", L""); If i use this code then the  PBM_SETMARQUEE for vertical processbar works.. but cause i want the windowTheme style its not a good solution for me
DWORD style = GetWindowLongPtrA(hProcessBar, GWL_STYLE);
SetWindowLongPtrA(hProcessBar, GWL_STYLE, style | PBS_MARQUEE); //enable needed style for the  PBM_SETMARQUEE message. (i also tested it doing it directly in CreateWindowExA())
SendMessageA(hProcessBar, PBM_SETMARQUEE, TRUE, (LPARAM)30);//enable marquee mode

没什么好说的了。微软没有实现垂直主题的字幕进度条。大概他们觉得对他们没有需求。