Найдено 39 результатов

Alex. S
24.12.2016 20:34:05
Форум: Общее
Тема: Ошибка SIGSEGV при вызове функции
Ответы: 4
Просмотры: 16325

Re: Ошибка SIGSEGV при вызове функции

CynicRus , проверял в XP.

Нашёл другое решение, по сути, мне Uxtheme даже не нужен был, просто GetSysColor(COLOR_HIGHLIGHT). Но, когда проверял параметры функции GetSysColor, я с COLOR_HIGHLIGHT промахнулся, и решил, что цвет фона выделенного текста темой задаётся.

Проблему с OpenThemeData пока ...
Alex. S
23.12.2016 11:04:29
Форум: Общее
Тема: Ошибка SIGSEGV при вызове функции
Ответы: 4
Просмотры: 16325

Re: Ошибка SIGSEGV при вызове функции

DYUMON, это HWND моего окна. Если правильно понял описание параметров в MSDN, первый параметр этой функции - это HWND окна, где нужно получить Data.
Alex. S
23.12.2016 10:47:26
Форум: Общее
Тема: Ошибка SIGSEGV при вызове функции
Ответы: 4
Просмотры: 16325

Ошибка SIGSEGV при вызове функции

Хочу получить цвет фона из темы. Добавил в uses Uxtheme , далее:


var
//
ThemeHandle: HTHEME;
...
begin
//
ThemeHandle:=OpenThemeData(hMainWnd, PWideChar('TEXTSTYLE'));


При вызове OpenThemeData получаю ошибку SIGSEGV .

Подскажите, как правильно сделать вызов функции ...
Alex. S
23.12.2016 10:41:44
Форум: Общее
Тема: TreeView
Ответы: 5
Просмотры: 18123

Re: TreeView

arriah, может зря лезу, но когда я создавал TreeView, использовал чистый WinApi, и сам вёл список узлов (Node), может Вам тоже завести такой список, и работать с ним?
Alex. S
22.02.2016 13:30:16
Форум: Lazarus
Тема: Ошибка при изменении длины динамического массива
Ответы: 24
Просмотры: 15800

Re: Ошибка при изменении длины динамического массива

Mirage, ясно.

А как с bool? Так и использовать тип Boolean, или его тоже нужно чем-то заменить?
Alex. S
22.02.2016 12:27:47
Форум: Lazarus
Тема: Ошибка при изменении длины динамического массива
Ответы: 24
Просмотры: 15800

Re: Ошибка при изменении длины динамического массива

Лекс Айрин, оставлю тогда Boolean, если будут проблемы, буду решать по ходу уже...

Спасибо Всем, кто помогал в данной теме :)
Alex. S
22.02.2016 12:07:51
Форум: Lazarus
Тема: Ошибка при изменении длины динамического массива
Ответы: 24
Просмотры: 15800

Re: Ошибка при изменении длины динамического массива

Лекс Айрин, я имел в виду, что они равны :) Ведь,

Код: Выделить всё

PAnsiChar:=PChar;


Вот ещё, сейчас смотрю типы данных в Си, там написано, что тип bool занимает 1 байт. Ну чем тогда им, Boolean не устраивает? По-моему, это тот-же bool :) А если нет, то как тогда его определить? :/
Alex. S
22.02.2016 11:32:22
Форум: Lazarus
Тема: Ошибка при изменении длины динамического массива
Ответы: 24
Просмотры: 15800

Re: Ошибка при изменении длины динамического массива

Лекс Айрин, ясно.

Осталось только определить, что делать с типом String?
Alex. S
22.02.2016 11:16:00
Форум: Lazarus
Тема: Ошибка при изменении длины динамического массива
Ответы: 24
Просмотры: 15800

Re: Ошибка при изменении длины динамического массива

Лекс Айрин, ясно, спасибо :)

Кстати, как правильно определить Bool, а не Boolean переменную? Это будет WordBool или LongBool?
Alex. S
22.02.2016 11:00:07
Форум: Lazarus
Тема: Ошибка при изменении длины динамического массива
Ответы: 24
Просмотры: 15800

Re: Ошибка при изменении длины динамического массива

Лекс Айрин, а на других языках программирования потом проблемы не будет, из-за этого?

Прочитал, статью GunSmoker'а. Нашёл, что вместо String нужно использовать WideString, хотя ниже, в его коде используется String, а про WideString и упоминания нет :( Так как же правильно?
Alex. S
22.02.2016 10:47:57
Форум: Lazarus
Тема: Ошибка при изменении длины динамического массива
Ответы: 24
Просмотры: 15800

Re: Ошибка при изменении длины динамического массива

Sharfik , Mirage , спасибо Вам за разъяснения...

В таком случае, буду делать процедуру получения количества элементов, далее, выделять память для указателя на массив, и передавать этот указатель, а не изменять длину массива, и передавать его. Если я равильно понял, так гораздо лучше...

Ещё пара ...
Alex. S
21.02.2016 22:11:19
Форум: Lazarus
Тема: Ошибка при изменении длины динамического массива
Ответы: 24
Просмотры: 15800

Re: Ошибка при изменении длины динамического массива

Sharfik , это не Вы тупите, а я. Упустил слово var перед параметром процедуры.

Про вариант, который Вы предложили, я такого ещё не встречал. Мне уже действительно легче как resident предложил, вначале получать длину массива, устанавливать её, и потом заполнять его данными Обидно, что придётся ...
Alex. S
21.02.2016 20:19:09
Форум: Lazarus
Тема: Ошибка при изменении длины динамического массива
Ответы: 24
Просмотры: 15800

Re: Ошибка при изменении длины динамического массива

Sharfik, мысль про передачу SomeData вроде понял, а вот про TCustomArrayController не очень. Попробую завтра реализовать через классы, посмотрю, что получится :)
Alex. S
21.02.2016 20:09:43
Форум: Lazarus
Тема: Отладка DLL
Ответы: 18
Просмотры: 12827

Re: Отладка DLL

Sharfik, большое спасибо. Буду анализировать, почему у меня не получается :)