Здравствуйте эксперты! Вопрос по WinAPI, функция SetWindowLong(...,GWL_STYLE,...). Такая проблема, мне нужно измениять стиль окна EDIT по команде меню (добавить горизонтальную прокрутку). Но стиль окна не меняется, я не вижу изменений, хотя если посмотреть на него с помощью GetWindowLong, то он поменялся. А вот если попытаться изменить стиль в WM_CREATE главного окна, сразу после создания окна EDIT, то все проходит гладко. В чем тут дело? Как мне изменить стиль окна EDIT по команде меню главного окна? Спасибо.
Здравствуйте, Golden Vst! Попытайся послать команду на перерисовку: UpdateWindow (hEdit) Ответ отправлен: 21.07.2002, 18:40 Отправитель: Zloy
Вопрос № 129
Уважаемые эксперты! Вопрос: как из программы, написанной в C++ Builder, сделать инсталляшку. Сложности: 1) Программа использует dBase'овскую базу данных (необходима инсталляция BDE, и я не уверена, полная или частичная); 2) Версия Install Shield Express'а требует версию БДЕ, не совпадающую с той, что установилась с Билдером, т.е. попросту ищет не те файлы; 3) В программе используются компоненты TChart, TQRep, TQRChart, а также производится экспорт в EXCEL с помощью OLE-объекта. Что нужно задать в установках инсталла, чтобы все это шло на "чистом" ПК, где нет ни Билдера, ни Делфи? Прошу либо подробный ответ, либо ссылку на хороший ресурс, поскольку мне раньше не приходилось делать инсталяшки - я вообще программист очень начинающий, а в литературе, что удалось найти, указанные мной осложнения не рассматриваются. Заранее спасибо.
Доброе время суток, L_Dorrit!1.Используйте компеллятор Borland C++ 5.0. 2.Посмотрите книгу Питера Нортона "Программирование в среде Windows на Borland C++ "
Ответ отправлен: 22.07.2002, 07:37 Отправитель: Игорь Отвечает Pablo
Доброе время суток, L_Dorrit! Ответы: 1. Если программа использует драйвера ODBC, и компоненты TADO..., то БДЕ АФАЙК не нужен. 2. Когда я делал инсталляшку, то пользовал Inno 2 Setup. 3. Чтобы программа шла на "чистом" ПК надо как обысно убрать 2 гоалки а настройках при компиляции проекта, 1-ю это на закладке Linker там снять галку Use dynamic DLL, 2-ю на закладке Packages по названием Build with runtime packages. А после перекомпилировать проект. После этого получиться 1 большой файл, который не будет требовать Билдеровских компонент и библиотек. Если нада исполтьзовать какаую-нибудь один файо с компонентами, ну например vcl50.bpl, тогда нужно просто из списка ниже второй галки убрать все имена, соответствующие корорым компоненты должны собраться в одит файл, то если для примера выше, там должен остаться только один файл vcl50.bpl. Ответ отправлен: 22.07.2002, 09:27 Отправитель: Pablo Отвечает Sinner
Добрый день, L_Dorrit! Я в свое время столкнулся с такой проблемой. Хорошо, если под рукой есть "чистый" ПК. Тогда все достаточно просто: На "чистом" запускаешь свою программу и смотришь, когда она начинает ругаться, чего ей не хватает. Но перед этим желательно в реестр "чистого" занести ключики реестра твоей машины, касающиеся BDE (в частности типов баз, которые пользуются программой). За некоторое время все это вычисляется, а потом только надо заставить инсталлятор засунуть нужные файлы куда требуется и прописать ключи в реестре. Я пользовался Wise InstallMaster для этих целей.
Ответ отправлен: 22.07.2002, 10:23 Отправитель: Sinner
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.