101. ivantu - 28 Сентября, 2019 - 13:43:02 - перейти к сообщению
Zireael Дай Бог Вам доброго здоровья! Интерес к Кибор и к программированию в принципе , благодаря Вам возрастает с каждым днем!
102. Zireael - 28 Сентября, 2019 - 16:41:16 - перейти к сообщению
TreeView (Отобразить)
Раскрыть ветку (TVM_EXPAND).
Изменить шрифт (WM_SETFONT).
Узнать какой выбран пункт (TVM_GETNEXTITEM + TVM_GETITEMA).
103. 007wan - 29 Сентября, 2019 - 00:54:02 - перейти к сообщению
Zireael , Спасибо за рич статики! Смотрится волшебно, особенно последний!
104. 007wan - 29 Сентября, 2019 - 02:57:08 - перейти к сообщению
Еще бы рич кнопку и было бы вообще классно, рисовать не пришлось бы через таймер, а значит и лагов в скрипте не было бы.
105. 007wan - 29 Сентября, 2019 - 06:20:14 - перейти к сообщению
А можно ли с помощью Рич статика сделать первую половина текста серым или стандартным цветом, а вторую половину сделать синей, НО в прибавку еще сделать вторую половину текста подчеркнутой?
106. 007wan - 29 Сентября, 2019 - 11:36:11 - перейти к сообщению
Не получается сделать с ричем статиком подобное...
(Добавление)
И езе тогда вопросик, раз уж тема пошла об этом, то можно ли ограничить функцию WindowFromPoint? Она получает получает дескриптор окна, получает прямоугольник контролла, можно ли ёё ограничить? ее прямогольник, например, весь контрол 300 х20, а срабатывать эта функция по смене курсора будет где-то при наведении от 150х20, а первые 150 не трогает и не меняет курсор.
(Добавление)
И езе тогда вопросик, раз уж тема пошла об этом, то можно ли ограничить функцию WindowFromPoint? Она получает получает дескриптор окна, получает прямоугольник контролла, можно ли ёё ограничить? ее прямогольник, например, весь контрол 300 х20, а срабатывать эта функция по смене курсора будет где-то при наведении от 150х20, а первые 150 не трогает и не меняет курсор.
107. Zireael - 29 Сентября, 2019 - 13:57:15 - перейти к сообщению
Цитата:
Не получается сделать с ричем статиком подобное...
RichEdit (Отобразить)
Цитата:
можно ли ограничить функцию WindowFromPoint? Она получает получает дескриптор окна, получает прямоугольник контролла
WindowFromPoint только хендл получает, размеры контрола получает другая функция.
108. 007wan - 01 Октября, 2019 - 03:01:44 - перейти к сообщению
Zireael пишет:
Цитата:
Не получается сделать с ричем статиком подобное...
RichEdit (Отобразить)
Цитата:
можно ли ограничить функцию WindowFromPoint? Она получает получает дескриптор окна, получает прямоугольник контролла
WindowFromPoint только хендл получает, размеры контрола получает другая функция.
(Добавление)
Можно ли указать такой стиль галочки, что бы не было галочки, а бы только текст, не изменяя BUTTON на STATIC
109. 007wan - 01 Октября, 2019 - 05:47:52 - перейти к сообщению
Плиз, дайте TCM_SETCURSEL message костанту
(Добавление)
не переключает вкладку. Использую файл констант TCM_SETCURSEL 4876
(Добавление)
(Добавление)
Вкладку переключает, но содержимое не показывается, а показывается предыдущее содерждимое, хотя вкладка переключается,, но содержимое не меняется.
(Добавление)
не переключает вкладку. Использую файл констант TCM_SETCURSEL 4876
(Добавление)
CODE:
Вкладку переключает, но информацию не обновляет, функция GETCURSEL не получает инфу о переключенной вкладки SendMessage(Object_Tab1, TCM_SETCURSEL, 2, 0);
CODE:
Selected_Tab1 = sendmessage(TCM_GETCURSEL, 0, 0, formatiw(Object_Tab1));
Код (Отобразить)
(Добавление)
Вкладку переключает, но содержимое не показывается, а показывается предыдущее содерждимое, хотя вкладка переключается,, но содержимое не меняется.
CODE:
SendMessage(Object_Tab1, TCM_SETCURFOCUS, 2, 0);
SendMessage(Object_Tab1, TCM_SETCURSEL, 2, 0);
SendMessage(Object_Tab1, TCM_SETCURSEL, 2, 0);
110. Nikanr - 01 Октября, 2019 - 12:48:16 - перейти к сообщению
Еще вопрос по listbox'у: можно сделать как-нибудь что бы он сохранял введенные в него ранее значения? Сейчас он введенные в input значения записывает в массив string, а потом добавляет в listbox, и после закрытия\открытия диалога в WM_CREATE стоит цикл на их добавление
Все работает, но проблема в том, что когда запускается цикл на добавление в WM_CREATE, нагрузка на цп взлетает с 3% до 15% на 2-3 секунды. Ну или по крайней мере можно ли в DLL запихнуть часть кода и снять нагрузку на цп таким образом?
(Добавление)
Скорее всего такая жесть из-за этой функции, а конкретно: динамическое выделение памяти по 20-50 раз максимум в цикле
(Добавление)
Проблема решена)
Все работает, но проблема в том, что когда запускается цикл на добавление в WM_CREATE, нагрузка на цп взлетает с 3% до 15% на 2-3 секунды. Ну или по крайней мере можно ли в DLL запихнуть часть кода и снять нагрузку на цп таким образом?
(Добавление)
Скорее всего такая жесть из-за этой функции, а конкретно: динамическое выделение памяти по 20-50 раз максимум в цикле
CODE:
function add_list(string s)
{
new char c[size(s)+1];
strcpy(#c[0], s);
sendmessage(LB_ADDSTRING, 0, address(#c[0]), formatiw(dpe[0]));
delete c;
}
{
new char c[size(s)+1];
strcpy(#c[0], s);
sendmessage(LB_ADDSTRING, 0, address(#c[0]), formatiw(dpe[0]));
delete c;
}
(Добавление)
Проблема решена)