我想画一个雪佛龙按钮
在自定义对话框窗体中,我想知道是否存在要与DrawThemeBackground函数一起使用的State和Part常量,或者我必须手动绘制这种按钮?
解决方法
我能找到的最接近XP的是
ThemeServices.DrawElement(Canvas.Handle,GetElementDetails(tebNormalGroupExpandNormal),
Rect(10,100,200));
要么
EBP_NORMALGROUPEXPAND直接使用DrawThemeBackground.然而,这绘制了一个双箭头(至少在XP上)
不过后来的windows版本也有TDLG_EXPANDOBUTTON,这是你想要的图像在Where do I find the icons / animations recommended in the Windows 7 UX guide?判断
另见他在Windows Visual Themes: Gallery of Parts and States?的效用
理想情况下,我会使用第二个版本,如果可用,但回到XP上的第一个版本.