CynicRus , проверял в XP.
Нашёл другое решение, по сути, мне Uxtheme даже не нужен был, просто GetSysColor(COLOR_HIGHLIGHT). Но, когда проверял параметры функции GetSysColor, я с COLOR_HIGHLIGHT промахнулся, и решил, что цвет фона выделенного текста темой задаётся.
Проблему с OpenThemeData пока ...
Найдено 39 результатов
- 24.12.2016 20:34:05
- Форум: Общее
- Тема: Ошибка SIGSEGV при вызове функции
- Ответы: 4
- Просмотры: 16325
- 23.12.2016 11:04:29
- Форум: Общее
- Тема: Ошибка SIGSEGV при вызове функции
- Ответы: 4
- Просмотры: 16325
Re: Ошибка SIGSEGV при вызове функции
DYUMON, это HWND моего окна. Если правильно понял описание параметров в MSDN, первый параметр этой функции - это HWND окна, где нужно получить Data.
- 23.12.2016 10:47:26
- Форум: Общее
- Тема: Ошибка SIGSEGV при вызове функции
- Ответы: 4
- Просмотры: 16325
Ошибка SIGSEGV при вызове функции
Хочу получить цвет фона из темы. Добавил в uses Uxtheme , далее:
var
//
ThemeHandle: HTHEME;
...
begin
//
ThemeHandle:=OpenThemeData(hMainWnd, PWideChar('TEXTSTYLE'));
При вызове OpenThemeData получаю ошибку SIGSEGV .
Подскажите, как правильно сделать вызов функции ...
var
//
ThemeHandle: HTHEME;
...
begin
//
ThemeHandle:=OpenThemeData(hMainWnd, PWideChar('TEXTSTYLE'));
При вызове OpenThemeData получаю ошибку SIGSEGV .
Подскажите, как правильно сделать вызов функции ...
Re: TreeView
arriah, может зря лезу, но когда я создавал TreeView, использовал чистый WinApi, и сам вёл список узлов (Node), может Вам тоже завести такой список, и работать с ним?
- 22.02.2016 13:30:16
- Форум: Lazarus
- Тема: Ошибка при изменении длины динамического массива
- Ответы: 24
- Просмотры: 15800
Re: Ошибка при изменении длины динамического массива
Mirage, ясно.
А как с bool? Так и использовать тип Boolean, или его тоже нужно чем-то заменить?
А как с bool? Так и использовать тип Boolean, или его тоже нужно чем-то заменить?
- 22.02.2016 12:27:47
- Форум: Lazarus
- Тема: Ошибка при изменении длины динамического массива
- Ответы: 24
- Просмотры: 15800
Re: Ошибка при изменении длины динамического массива
Лекс Айрин, оставлю тогда Boolean, если будут проблемы, буду решать по ходу уже...
Спасибо Всем, кто помогал в данной теме
Спасибо Всем, кто помогал в данной теме
- 22.02.2016 12:07:51
- Форум: Lazarus
- Тема: Ошибка при изменении длины динамического массива
- Ответы: 24
- Просмотры: 15800
Re: Ошибка при изменении длины динамического массива
Лекс Айрин, я имел в виду, что они равны
Ведь,
Вот ещё, сейчас смотрю типы данных в Си, там написано, что тип bool занимает 1 байт. Ну чем тогда им, Boolean не устраивает? По-моему, это тот-же bool
А если нет, то как тогда его определить? :/
Код: Выделить всё
PAnsiChar:=PChar;Вот ещё, сейчас смотрю типы данных в Си, там написано, что тип bool занимает 1 байт. Ну чем тогда им, Boolean не устраивает? По-моему, это тот-же bool
- 22.02.2016 11:43:00
- Форум: Lazarus
- Тема: Ошибка при изменении длины динамического массива
- Ответы: 24
- Просмотры: 15800
Re: Ошибка при изменении длины динамического массива
Лекс Айрин, я так понимаю, PChar = PAnsiChar.
- 22.02.2016 11:32:22
- Форум: Lazarus
- Тема: Ошибка при изменении длины динамического массива
- Ответы: 24
- Просмотры: 15800
Re: Ошибка при изменении длины динамического массива
Лекс Айрин, ясно.
Осталось только определить, что делать с типом String?
Осталось только определить, что делать с типом String?
- 22.02.2016 11:16:00
- Форум: Lazarus
- Тема: Ошибка при изменении длины динамического массива
- Ответы: 24
- Просмотры: 15800
Re: Ошибка при изменении длины динамического массива
Лекс Айрин, ясно, спасибо 
Кстати, как правильно определить Bool, а не Boolean переменную? Это будет WordBool или LongBool?
Кстати, как правильно определить Bool, а не Boolean переменную? Это будет WordBool или LongBool?
- 22.02.2016 11:00:07
- Форум: Lazarus
- Тема: Ошибка при изменении длины динамического массива
- Ответы: 24
- Просмотры: 15800
Re: Ошибка при изменении длины динамического массива
Лекс Айрин, а на других языках программирования потом проблемы не будет, из-за этого?
Прочитал, статью GunSmoker'а. Нашёл, что вместо String нужно использовать WideString, хотя ниже, в его коде используется String, а про WideString и упоминания нет
Так как же правильно?
Прочитал, статью GunSmoker'а. Нашёл, что вместо String нужно использовать WideString, хотя ниже, в его коде используется String, а про WideString и упоминания нет
- 22.02.2016 10:47:57
- Форум: Lazarus
- Тема: Ошибка при изменении длины динамического массива
- Ответы: 24
- Просмотры: 15800
Re: Ошибка при изменении длины динамического массива
Sharfik , Mirage , спасибо Вам за разъяснения...
В таком случае, буду делать процедуру получения количества элементов, далее, выделять память для указателя на массив, и передавать этот указатель, а не изменять длину массива, и передавать его. Если я равильно понял, так гораздо лучше...
Ещё пара ...
В таком случае, буду делать процедуру получения количества элементов, далее, выделять память для указателя на массив, и передавать этот указатель, а не изменять длину массива, и передавать его. Если я равильно понял, так гораздо лучше...
Ещё пара ...
- 21.02.2016 22:11:19
- Форум: Lazarus
- Тема: Ошибка при изменении длины динамического массива
- Ответы: 24
- Просмотры: 15800
Re: Ошибка при изменении длины динамического массива
Sharfik , это не Вы тупите, а я. Упустил слово var перед параметром процедуры.
Про вариант, который Вы предложили, я такого ещё не встречал. Мне уже действительно легче как resident предложил, вначале получать длину массива, устанавливать её, и потом заполнять его данными Обидно, что придётся ...
Про вариант, который Вы предложили, я такого ещё не встречал. Мне уже действительно легче как resident предложил, вначале получать длину массива, устанавливать её, и потом заполнять его данными Обидно, что придётся ...
- 21.02.2016 20:19:09
- Форум: Lazarus
- Тема: Ошибка при изменении длины динамического массива
- Ответы: 24
- Просмотры: 15800
Re: Ошибка при изменении длины динамического массива
Sharfik, мысль про передачу SomeData вроде понял, а вот про TCustomArrayController не очень. Попробую завтра реализовать через классы, посмотрю, что получится 
- 21.02.2016 20:09:43
- Форум: Lazarus
- Тема: Отладка DLL
- Ответы: 18
- Просмотры: 12827
Re: Отладка DLL
Sharfik, большое спасибо. Буду анализировать, почему у меня не получается 
