A única maneira (pelo que eu sei) de criar uma barra de progresso em um botão da barra de tarefas é usar a interface ITaskbarList3 , mas isso só pode ser usado em C++, não em C. Existe alguma maneira de fazer isso em C, interagindo apenas com funções winapi?
Início
/
user-24817869
sad's questions
sad
Asked:
2025-04-09 09:57:19 +0800 CST
Eu estava tentando adicionar uma PBS_MARQUEE
barra de progresso de estilo à minha janela e ela aparece como uma barra de progresso legítima, mas quando tentei movê-la usando SendMessage
, (a animação deveria se parecer com a barra de progresso na tela de inicialização do Windows XP), ela permaneceu uma caixa cinza como sempre. Se alguém souber como funcionam as barras de progresso do WinApi C, poderia me dizer como animar uma barra de progresso de letreiro?
Aqui está o código da barra de progresso sendo criada e talvez animada usando SendMessage
:
case WM_CREATE:
INITCOMMONCONTROLSEX icc = {sizeof(INITCOMMONCONTROLSEX), ICC_PROGRESS_CLASS}
InitCommonControlsEx(&icc);
hwndPB = CreateWindowExA(0, PROGRESS_CLASS, NULL,
WS_CHILD | WS_VISIBLE | PBS_MARQUEE,
50, 200, 400, 20, hwnd, NULL,
((LPCREATESTRUCT)lParam)->hInstance, NULL);
SendMessage(hwndPB, PBM_SETMARQUEE, 1, 1000);
UpdateWindow(hwnd);
break;