Подскажите, пожалуйста, если кто знает. Какие функции и процедуры есть в библеотеке zip32.dll, и как при помощи нее можно архивировать и разархивировать? (если можно поподробней).
Добрый день, Zarmi! В пакете поставки MS Developer Studio точнее с Visual C++ поставляется такая функция, называется она Depends. Вот она хорошо глядит длл. Ответ отправлен: 05.03.2003, 23:18 Отправитель: Jadd
Вопрос № 486
Здравствуйте! В файле commctrl.pas(dcu) описано всё, что связано с TTreeView, в том числе и нужные мнесообщения, такие как TVM_EXPAND или TVM_GETITEM. Но почему-то моя программа их не видит(модуль, конечно, подключен). Ониописаны в модуле, как и положено, в разделе interface обычными константами, но перед каждым ещё стоит директива{$EXTERNALSYM}. Может в ней дело? А то в хелпе говорится про header-файлы C++ Builder(и поэтому непонятно). Подскажите,как использовать эти сообщения и функции(макросы), соответствующие им. Может сама делфа их не разрешает использовать(вмодуле-то они, естественно, используются), чтобы пользовались только стандартными :) Хотя вряд ли...
Здравствуйте, Андрей V.! А зачем тебе эти константы? Для отлова сообщения OnExpand прости пиши в сообтветствующий ивент. Ответ отправлен: 06.03.2003, 18:44 Отправитель: Jadd
Вопрос № 487
Конечно, я знаю про стандартные события и как их использовать :) но если на форме несколько TreeView(или я часто их использую в различных приложениях) и такое требующее обработки событие(сообщение) не одно, то, наверное, надоест каждый раз для каждого события что-то прописывать. Что-то - это что-то одно, и поэтому легче в данном случае просто создать свой компонент, в котором перехватить сообщение, и потом от него наследовать.
Приветствую Вас, undying! Как-то ты невнятно объясняешь. Если надо писать обработчики - в чем трабла? А хочешь потом реюзать, тогда, конечно, пиши компонент-потомок от TreeView, в котором сначала будут выполняться твои операции при стандартных событиях, а потом пользовательские. Это даже не требует особого обсуждения. Или тебе надо наше благословение? Тогда АМИНЬ! :) Ответ отправлен: 07.03.2003, 16:07 Отправитель: Jadd
Вопрос № 488
Здравствуйте уважаемые эксперты. Delphi занимаюсь всего год и сейчас пробую работать с базами данных. И сразу возникли вопросы: 1. Как мне указать псевданим у моей базы данных и рабочий каталог, если мне нужно чтобы она находилась в рабочем каталоге, например С:MyBase, а то при выборе какого-либо из "готовых" псевдонимов рабочий каталог автоматически изменяется на другой. Создавал свою базу я программой DataBase Desktop. 2. У меня не получается индексировать свою базу через ту же программу DataBase Desktop. Т.е я выбираю Secondary Indexes => Define => Выбираю свое автоинкременомное поле Code => Ставлю галочку в Unique => И после нажатия OK и Save выдается ошибка "Invalid index type". Помогите пожалуйста. Заранее благодарен.
Приветствую Вас, SATAN aka NAPALM! 1)При создании алиаса просто кликни на кнобу Browse и у кажи где лежит база. 2)Скорее всего тип поля, которое ты хочешь сделать ключевым или по которому хочешь построить индекс, строковое. Этого делать нельзя. Ответ отправлен: 07.03.2003, 19:38 Отправитель: Jadd
Вопрос № 490
1. Как узнать имя программы и путь к ней имея ее хендл и текст заголовка. 2. И как определить какая для этого приложения установлена раскладка клавиатуры.
на второй вопрос ответить просто: надо вызвать API функцию GetKeyboardLayout(), параметр которой является ID процесса/нити. Который ты должен получить имея информацию из вопроса 1. Для того чтобы получить путь к процессу, ты должен взять вызвать функцию GetModuleFileName(). Ответ отправлен: 10.03.2003, 12:57 Отправитель: vitya Отвечает Jadd
Приветствую Вас, Andy BitOff! 1)GetModuleFileName-первым параметром хэндл модуля. Только разберись хэндл чего у тебя. Хэндл окна и модуля - неодно и то же. Если хэндл окна, то через FindWindow. 2)GetKeyBoardLayoutName-по ссылке передается название раскладки клавиатуры. Подробное описание ищи в хелпе и в MSDN. Ответ отправлен: 11.03.2003, 18:55 Отправитель: Jadd
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.