Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вопрос по OpenThemeData [WinXP]


GuAV ©   (2004-08-05 16:12:00) 

Syntax

HTHEME OpenThemeData(          HWND hwnd,
   LPCWSTR pszClassList
);
Parameters

hwnd
[in] Handle of the window for which theme data is required.
pszClassList
[in] Pointer to a string that contains a semicolon-separated list of classes

Так вот в чем вопрос: какие существуют классы и какой класс меню.


GuAV   (2004-08-08 18:19:00) [1]

Гугль ниче хорощего не сказал.
Еще полностью не уверен, но похоже в Д7 темы поддерживаются, судя по comctrl.pas, button.pas, ect криво. Что касается ошибки, по причине которой я стал пытаться самрисовать меню - тоже не нашел. изучать winapi с учетом themes пока не хочется. короче, временно забил... но ещё вернусь к вопросу...


Игорь Шевченко   (2004-08-06 09:42:00) [2]


> А где можно найти список классов, которые существуют в теме?
>


Боюсь, что вряд ли чем-нибудь смогу помочь.
Может, Гуглю задать этот же вопрос ?


GuAV   (2004-08-05 18:20:00) [3]


> Те, которые в файле темы описаны ?

Да, именно те.
А где можно найти список классов, которые существуют в теме?

чем вопрос вызван:
из themes.pas
 ThemeDataNames: array[TThemedElement] of PWideChar = (
   'button',      // teButton
   'clock',       // teClock
   'combobox',    // teComboBox
   'edit',        // teEdit
   'explorerbar', // teExplorerBar
   'header',      // teHeader
   'listview',    // teListView
   'menu',        // teMenu
   'page',        // tePage
   'progress',    // teProgress
   'rebar',       // teRebar
   'scrollbar',   // teScrollBar
   'spin',        // teSpin
   'startpanel',  // teStartPanel
   'status',      // teStatus
   'tab',         // teTab
   'taskband',    // teTaskBand
   'taskbar',     // teTaskBar
   'toolbar',     // teToolBar
   'tooltip',     // teToolTip
   'trackbar',    // teTrackBar
   'traynotify',  // teTrayNotify
   'treeview',    // teTreeview
   'window'       // teWindow
 );
так вот 'menu' и еще некоторые не работают (тема стандартная, других нет).


Игорь Шевченко   (2004-08-05 16:18:00) [4]

The pszClassList parameter contains a list, not just a single name, to provide the class an opportunity to get the best match between the class and the current visual style. For example, a button might pass L"OkButton, Button" if its ID=ID_OK. If the current visual style has an entry for OkButton


> какие существуют классы


Те, которые в файле темы описаны ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо