VB 上でプロパティをクリックすると BorderStyle のようにリストが表示され,値を選択できるようにするには,TLB に適当な enum を typedef して,プロパティの型をそれにする.
具体的には ODL に以下のような記述を行えばよい.
// 列挙
typedef [ uuid(XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX), hidden ]
enum {
styleFoo = 0,
styleBar = 1
} MyStyleSettings;
// ディスパッチインタフェース
[ uuid(YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY), hidden ]
dispinterface _DSomeOCX
{
properties:
[id(1)]
MyStyleSettings SomeProperty;
・
・
・
methods:
・
・
・
};
参照