进行Vista / 7用户帧控制? (WinAPI的)

时间:2010-06-20 16:29:09

标签: c++ c winapi controls themes

我注意到Vista / 7使用这种类型的控件以及Windows Live Messenger。这是控件:alt text http://img51.imageshack.us/img51/5034/ctrl.png alt text alt text

如何以编程方式将此控件添加到WinAPI应用程序中?

谢谢

2 个答案:

答案 0 :(得分:4)

此资源是explorer.exe资源中的Bitmap 7016。它是一个32位位图,因此它有一个额外的alpha通道。这就是它的完成方式。

答案 1 :(得分:3)

这几乎是你想要的(但令人惊讶地远离它):

t := OpenThemeData(Handle, 'STARTPANEL');
DrawThemeBackground(t, Canvas.Handle, SPP_USERPICTURE, 0, rect(10, 10, 100, 100), nil);

(Delphi代码,但只有WinAPI函数。)

也许其他一些部分更适合你:http://msdn.microsoft.com/en-us/library/bb773210(VS.85).aspx