我試圖改變背景和酒吧的顏色以下面的方式贏得32進度條:變色贏得32
HWND hwndPB =CreateWindowEx(0, PROGRESS_CLASS, NULL,
WS_CHILD | WS_VISIBLE |PBS_SMOOTHREVERSE | PBS_MARQUEE ,
20, 50, 275, 20,
hwndDlg, NULL,NULL , NULL);
SetWindowLongPtr(hwndDlg,GWLP_USERDATA,reinterpret_cast<LONG_PTR>(hwndPB));
SendMessage(hwndPB,(UINT)PBM_SETBKCOLOR,0,RGB(200,200,200));
SendMessage(hwndPB,(UINT) PBM_SETBARCOLOR,0,(LPARAM)RGB(100,100,100));
SendMessage(hwndPB,(UINT) PBM_SETMARQUEE,(WPARAM) TRUE,(LPARAM)50);
我想這是行不通的,因爲視覺主題被啓用。任何人都可以建議我完成它或禁用視覺樣式。我正在使用VS 2008.另外,它是一個非mfc應用程序。
禁用視覺樣式是用戶的選擇,所以你不應該那樣做。 ---我*猜*如果它只是一個簡單的繪圖,應該很容易自己繪製進度條。 – peterchen 2013-05-13 11:19:43
@peterchen:謝謝你。有沒有一種方法可以自定義進度條,而無需使用win 32命令重繪/繪製進度條。 – grv 2013-05-13 11:26:15
@peterchen你自相矛盾。一方面,您建議用戶控制此控件的外觀。然後,你建議grv描繪控件,並將控制權從用戶手中移除。 – 2013-05-13 11:49:25