foo А кто мне лицензию купит?
Griefin Эту статью я видел. Проблема не в том, чтобы вызвать API, а в том, как его правильно вызвать. Хорошо, конкретная проблема - когда я вызываю функцию GetThemeTextMetrics, следующий после этого вызов GetThemePartSize возвращает ерунду. Я этого не понимаю. Вот я и хочу узнать, правильно ли я пользуюсь API, может быть GetThemeTextMetrics вообще не надо вызывать, а достаточно GetTextMetrics, хотя вроде если есть темы, то и все функции надо вызывать из Theme API, а может быть после этого вызова надо вызвать что-то ещё, чтобы не было глюков... Вот такого guide я пока нигде не нашёл. В MSDN вообще описание theme API очень краткое. Я очень не люблю писать код, который непонятно почему работает. Даже если я придумаю как обойти все проблемы, но не буду понимать, почему именно такой порядок вызова функций работает, и почему именно такие аргументы надо использовать, то мне такой код не будет нравиться. Ещё один пример - у дерева слева есть пунктирные линии. Вопрос - какая функция рисует правильную линию? Если надо рисовать самому, то какую функцию вызвать, чтобы узнать правильный цвет этой линии? Конечно сейчас мне начнут говорить, что цвет никакой роли не играет, что это не главное и т.д. Но я так не считаю. Если есть тема - значит программа должна под эту тему подстраиваться. На то она и тема интерфейса.
Добавлено: Мысль такая, что если всё окажется совсем безнадёжно, то придётся делать не как правильно, а как получится
Но лучше сначала попробовать сделать как правильно.