Есть такое дело - командеры делать.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
PUNK-GRUNGER
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 145
Зарегистрирован: 10.06.2004 (Чт) 14:22
Откуда: Украина, Николаев

Есть такое дело - командеры делать.

Сообщение PUNK-GRUNGER » 09.09.2004 (Чт) 17:38

Спорю на два щелбана, что каждый более-менее программист делал или начинал делать командер... Я тут давненько про своего писал :) Мой командер живет от случая к случаю: то у меня работы нет, то просто делать нечего, то вдруг распирают чувства энтузиастского кодинга ;)

Вобщем проект живет на моем винте уже год.

И последнее, с чем мне приходиться столкнуться - это сделать классный просмотрщик больших файлов (к примеру кому-то надо HEX структуру фильма поглядеть...).

Внимание вопрос....
... как это сделать? :)

То, что нужно вылавливать "кусочек" кода по отношению позиции скролла - это ясно, это умеем. Проблема в другом: как расчитать сколько считывать? Ведь у каждого настройки винды разные... к примеру у меня влазеет в TextBox 1000 символов, у другого размер текста больше и влазеет 600 символов. Да и в конце-концов пользователь может просто изменить размер окна... тем самым изменит и размеры TextBox'а. Как с этим быть? Есть ли какая-то функция расчитывающая сколько влазеет символов в видимую зону текстового поля? Или есть другие способы?

Помогите пазаласта :) Лучше исходничком.

Юстас
Бывалый
Бывалый
 
Сообщения: 200
Зарегистрирован: 24.10.2003 (Пт) 5:05

Сообщение Юстас » 09.09.2004 (Чт) 18:29

Непосредственно никто тебе не посчитает, сколько символов влезет в строку, но сам можешь посчитать через
DrawTextEx + DT_CALCRECT
или
GetTextExtentPoint32

и далее арифметика.

Zer
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 460
Зарегистрирован: 26.09.2003 (Пт) 13:08
Откуда: Нижний Новгород

Сообщение Zer » 09.09.2004 (Чт) 23:04

А ты с помощью FSO писал? Если да , то как определить свободное пространство на диске. Он больше 2 Гб не выдаёт... :(
Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...

CodeName33
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 297
Зарегистрирован: 01.09.2004 (Ср) 13:25
Откуда: SPb

Сообщение CodeName33 » 10.09.2004 (Пт) 8:29

Ладно я не жадный - вот тебе готовый HEX Editor с исходником.
Вложения
Hexer.zip
(99.3 Кб) Скачиваний: 39
Программисты не глючат - глючат компиляторы...

PUNK-GRUNGER
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 145
Зарегистрирован: 10.06.2004 (Чт) 14:22
Откуда: Украина, Николаев

Сообщение PUNK-GRUNGER » 10.09.2004 (Пт) 8:51

Я размеры диска определяю через API...

Public Function AllDiskSpace(disk As String) As Currency
Dim userbytes As ULARGE_INTEGER
Dim totalbytes As ULARGE_INTEGER
Dim freebytes As ULARGE_INTEGER
Dim tempval As Currency
Dim retval As Long

retval = GetDiskFreeSpaceEx(disk, userbytes, totalbytes, freebytes)
CopyMemory tempval, totalbytes, 8
tempval = tempval * 10000
AllDiskSpace = tempval / 1024 / 1024
End Function

Апишки сам найдешь :)
«Каждому программисту ЭВМ выдает то, что он заслуживает» (c)

PUNK-GRUNGER
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 145
Зарегистрирован: 10.06.2004 (Чт) 14:22
Откуда: Украина, Николаев

Сообщение PUNK-GRUNGER » 10.09.2004 (Пт) 9:02

CodeName23 - еще раз спасибо. Классный пример. Но опять же... если изменить размер TextBox'а - кусок кода теряется.

Ладно пойду мучаться со своим :)
«Каждому программисту ЭВМ выдает то, что он заслуживает» (c)

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 10.09.2004 (Пт) 10:44

А не лучше ли использовать моноширинный шрифт? Оно и правильнее будет, и проще с определением ширины.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 121

    TopList