C++ Windows 7和Windows 8进度“;“环”;控制

C++ Windows 7和Windows 8进度“;“环”;控制,c++,winapi,windows-8,windows-7,C++,Winapi,Windows 8,Windows 7,如何使用WinApi创建本机“进程环”控件 除了Windows8现代UI应用的“ProgressRing”类之外,我在MSDN上找不到任何东西 我希望能够从Windows8上的纯win32应用程序中使用它,并让它绘制“旋转球”。但在Windows7上,它应该是“蓝色圆圈”。我知道在Windows7中,蓝色图标是默认的鼠标忙碌光标,可以进行渲染。对于Windows 8,我找不到它使用的实际资源 更新:我想将其绘制到窗口上,而不是将其设置为鼠标光标,我应该对此进行澄清-即使如此,Windows 8

如何使用WinApi创建本机“进程环”控件

除了Windows8现代UI应用的“ProgressRing”类之外,我在MSDN上找不到任何东西

我希望能够从Windows8上的纯win32应用程序中使用它,并让它绘制“旋转球”。但在Windows7上,它应该是“蓝色圆圈”。我知道在Windows7中,蓝色图标是默认的鼠标忙碌光标,可以进行渲染。对于Windows 8,我找不到它使用的实际资源


更新:我想将其绘制到窗口上,而不是将其设置为鼠标光标,我应该对此进行澄清-即使如此,Windows 8上的忙碌光标不是“旋转球”动画。

您只需使用相应的光标调用
LoadCursor()
,并将结果传递给
SetCursor()
(如果您想将其设置为光标)-或者将其用于您自己的方式。在前一种情况下,您需要的是
IDC\u WAIT

像这样:

SetCursor(LoadCursor(NULL, IDC_WAIT));
请记住,Windows会在某些情况下不断重置它-这可能会使它看起来不起作用。在您的情况下(我对此表示怀疑)使用它来响应
WM\u SETCURSOR


在后一种情况下(您只想使用光标来实现自己的目的),您可以在
HCURSOR上使用
DrawIcon()
,您可以从
LoadCursor()

获得
我更新了问题-我不想实际设置光标,而是将光标/图标放在我的窗口上。但是Windows 8微调器似乎没有光标文件。我知道-您可以使用
DrawIcon()
,渲染从
LoadCursor()
获得的
HCURSOR
。啊,很酷,我不知道这是可能的:)但是Windows 8微调器图标呢?如果没有XAML(Metro),您将无法做到这一点,因为它的定义远远高于Win32 API。您必须自己重新创建一些内容:)。无法在win32应用程序中创建XAML样式的窗口?:(