小编sam*_*bob的帖子

PBS_MARQUEE Progressbar WinApi

我正在尝试使用PBS_MARQUEE类型的进度条.我可以创建进度条,但我无法管理它以使其移动.

如果发现这个,但我不清楚我必须做什么:

"事实证明,因为我将进度条作为资源而不是使用CreateWindowEx(..)我必须使用SetWindowLongPtr(..)为此控件设置PBS_MARQUEE样式......"

我以这种方式创建进度条:

   hwndPB = CreateWindowEx(0, PROGRESS_CLASS,
                            (LPSTR)NULL, WS_CHILD | WS_VISIBLE | PBS_MARQUEE ,
                            rcClient.left,
                            rcClient.bottom - cyVScroll,
                            rcClient.right, cyVScroll,
                            hwnd, (HMENU) 0, NULL, NULL);
Run Code Online (Sandbox Code Playgroud)

然后我尝试让它工作:

    SetWindowLongPtr(hwndPB,GWL_STYLE,PBS_MARQUEE);
    SendMessage(hwndPB,(UINT) PBM_SETMARQUEE,(WPARAM) 1,(LPARAM)NULL );
Run Code Online (Sandbox Code Playgroud)

感谢和问候

c++ winapi progress-bar

5
推荐指数
1
解决办法
7837
查看次数

标签 统计

c++ ×1

progress-bar ×1

winapi ×1