Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » вопрос по external и др

Страниц (22): В начало « ... 14 15 16 17 18 19 [20] 21 22 »
 

191. Zireael - 21 Апреля, 2019 - 09:55:51 - перейти к сообщению
 Цитата:
разместить картинки, кнопки и даже текст

Это всё можно сделать через static. Принцип тот же как тут: http://kibor-bot.com/forum/topic...50897#1549450897
192. 007wan - 21 Апреля, 2019 - 10:36:47 - перейти к сообщению
А как сделать текст поверх изображения? Конечно можно текст нарисовать на картинке, а потом вывести на кнопку, но текст смазывается из-за того, что это bmp
(Добавление)
Что эта за функция? Что она дает? Я не понял. Может она как-то меняет цвет контрола или чего?
CODE:
SetClassLong(hWnd_about_author, GCL_HBRBACKGROUND, (LONG)CreateSolidBrush(RGB(0,0,0))) ;

CreateSolidBrush
SetClassLong
193. 007wan - 22 Апреля, 2019 - 07:29:00 - перейти к сообщению
В чём проблема? в файл грузит "ННННН..." . Какие еще есть рекомендации
код (Отобразить)

(Добавление)
Как еще сделать пустую секцию? Пробовал в поля ставить "", но он создает секцию и ключ "=", а мне надо пустую.
194. Zireael - 22 Апреля, 2019 - 17:49:47 - перейти к сообщению
 Цитата:
.txt

Файл должен быть ini.
 Цитата:
Как еще сделать пустую секцию?

Никак.
Если в файле будут две пустые секции, то какую из них должна вернуть функция.
195. 007wan - 23 Апреля, 2019 - 06:50:01 - перейти к сообщению
Zireael , Хорошо, а секция считается пустой, если в ней нету ключей, а есть только комментарий?
(Добавление)
И как создать этот комментарий программно? Я пока знаю, что в файле он выглядит так:
 Цитата:
[Section 1]
;Сomment
Key=String

(Добавление)
Пробовал всякие вариации типа этого, что приводило к вылету.
CODE:
WritePrivateProfileString(date, ";", "txt comm", path);
196. Zireael - 23 Апреля, 2019 - 07:06:53 - перейти к сообщению
 Цитата:
И как создать этот комментарий программно?

Никак. Разве что прочитать весь файл в массив, парсить весь текст и дописывать комментарии где нужно.
197. 007wan - 23 Апреля, 2019 - 07:07:07 - перейти к сообщению
А еще. самое главное - как прочитать этот комментарий и возможно ли сделать некий массив комментариев? Тоесть^ комментарий1[0],комментарий2[1],комментарий2[2] и читать любой из них
(Добавление)
А, спасибо. значит вопрос отпал...
(Добавление)
В файл записывает "HHHHH..." вместо текста
Код (Отобразить)

(Добавление)
Как использовать LD_DIR и LB_INITSTORAGE,а так же LB_ADDFILE?
198. Zireael - 23 Апреля, 2019 - 19:20:32 - перейти к сообщению
 Цитата:
В файл записывает "HHHHH..." вместо текста

 Цитата:
fopen(path, "w" );
{
fclose();
}

Что это?
 Цитата:
ini_read();

И зачем вызывать функцию рекурсивно?
 Цитата:
Как использовать LD_DIR и LB_INITSTORAGE,а так же LB_ADDFILE?

Добавить в список имена exe файлов C:\Windows (Отобразить)
199. 007wan - 24 Апреля, 2019 - 06:32:35 - перейти к сообщению
Нужно, что бы создать пустой файл, когда он отсутсвует полностью
 Zireael пишет:
fopen(path, "w" );
{
fclose();
}


 007wan пишет:
Что это?
Цитата:
ini_read();

И зачем вызывать функцию рекурсивно?

Задумка такая: Если файл не найден, создать пустой вызываю функцию ини рид, она теперь не будет писать, что файла нету, а выполнит условие, где не найдена дата, т.к мы создали пустой файл, а что она выполнит: создаст новую дат(ключ) и спишет в файл, а дальше снова прокрутит функцию ини рид и уже загрузит пустой ключ(дату) из файла с данными в список, а кнопка для чего спрашивается? что бы вписать в файл любые значения с текущей датой и верменем,
(Добавление)
Вообщем, я думаю функция у меня некорректна. Прошу исправить.
Задумка такая: открывает файл, если файла найден, то ищем все значения даты и если нашел, то загрузить все значения даты и времени(как сейчас), а если дата не найдена, то создать дату в файле(секцию), а если файл не найден, то создать пустой. (КОД ВЫШЕ)
200. Zireael - 24 Апреля, 2019 - 19:17:41 - перейти к сообщению
 Цитата:
count = sendmessage(LB_GETCOUNT, 0, 0, formatiw(list));
SendMessage(list, LB_GETTEXT, count, address(#Text_Listbox1[0]));

А подключать библиотеку с функцией кто будет.
CODE:
external(INT, "SendMessage", "SendMessageA", "User32.dll" );

LB_GETCOUNT возвращает количество, но индексация начинается с 0, т. е. количество - 1, чтобы получить текст последней строки.
CODE:
count = sendmessage(LB_GETCOUNT, 0, 0, formatiw(list));
if(count)sendmessage(LB_GETTEXT, count-1, address(#Text_Listbox1[0]), formatiw(list));

Powered by ExBB FM 1.0 Final