Примитивы, кажется, определяются в TypeCode
перечисление:
, Возможно, там путь состоит в том, чтобы узнать, содержит ли объект TypeCode enum
, не имея необходимость бросать его к конкретному объекту или вызову GetType()
или typeof()
?
Обновление Это было правильно под моим носом. Пример кода там показывает это:
static void WriteObjectInfo(object testObject)
{
TypeCode typeCode = Type.GetTypeCode( testObject.GetType() );
switch( typeCode )
{
case TypeCode.Boolean:
Console.WriteLine("Boolean: {0}", testObject);
break;
case TypeCode.Double:
Console.WriteLine("Double: {0}", testObject);
break;
default:
Console.WriteLine("{0}: {1}", typeCode.ToString(), testObject);
break;
}
}
}
Это - все еще ужасный переключатель. Но это - хорошее место для запуска!
Гаджеты Windows Vista / 7 по сути представляют собой мини-HTML-приложения. Пользовательский интерфейс состоит из страниц, содержащих обычный HTML, CSS, изображения и потенциально элементы управления ActiveX .
Таким образом, единственный способ использовать ваше приложение win32 в качестве гаджета - это преобразовать приложение в элемент управления Activex.
Вы можете прочитать эти статьи
Пока.
If you are able to read German, there is a tutorial at www.delphipraxis.net. Perhaps someone may translate it to English...