![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| russians |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 6.11.2006 Репутация: нет Всего: нет |
Добрый день. Поскольку под платформу Win я не разрабатывал ничего и никогда, то прошу участников форума: дайте пример кода, который формирует окно, на нём выставляет поле для ввода и кнопку. Задача такая: автоматизировать работу cgpsmapper, ибо заманало каждый раз создавать конфиг
Необходимо после формирования конфига запускать файл из консоли с параметром pv pv.txt, после чего приложением формируется файл Italy.reg, который надо отредактить: HKEY_LOCAL_MACHINE\SOFTWARE\Garmin\MapSource\Products\<FileName> заменить на номер кода ProductCode, который задаётся вручную. "LOC"="C:\\myMaps\\imgs\\", "Tdb"="e:\\maps\\gruzia\\gruzia.tdb" и "BMAP"="C:\\myMaps\\<FileName>.img" меняются на директории в которой лежит конвертируемая карта. Сделать автоимпорт рег файла в регистр, при этом проверив, что в разделе Products не существует ветки с таким же именем. И.... всё Задача была бы простой, если бы я знал, куда податься Заранее спасибо. P.S. Я уже пробывал написать программу в WinApi, но afxwin.h (в котором есть CEdit) IDE выкидывает с сообщением: "1 C:\Mapsoft\main.cpp In file included from main.cpp" :( Это сообщение отредактировал(а) russians - 18.3.2008, 11:05 |
|||
|
||||
| Alek86 |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1299 Регистрация: 30.1.2007 Где: Киев Репутация: нет Всего: 25 |
обратись в ветку форумапо WinAPI
|
|||
|
||||
| russians |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 6.11.2006 Репутация: нет Всего: нет |
окей
|
|||
|
||||
| xvr |
|
||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
Мсье мазохист?
Тебе нужен не WinAPI а какой-нибудь RAD, типа C# c .net или Borland C++ Builder/Delphi или на худой конец Visual Basic
|
||||||
|
|||||||
| ama_kid |
|
||||
![]() АСУТП-кодер ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: 5 Всего: 95 |
-------------------- самурай без меча подобен самураю с мечом, но только без меча |
||||
|
|||||
| russians |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 6.11.2006 Репутация: нет Всего: нет |
ama_kid, ругается на библиотеки
|
|||
|
||||
| ama_kid |
|
|||
![]() АСУТП-кодер ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: 5 Всего: 95 |
сам написал и он работает... какая среда-то у тебя?
-------------------- самурай без меча подобен самураю с мечом, но только без меча |
|||
|
||||
| russians |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 6.11.2006 Репутация: нет Всего: нет |
ama_kid, Dev-Cpp, юзает MingW
И WindowBasic.h тоже нету, запиши плиз Это сообщение отредактировал(а) russians - 18.3.2008, 16:02 |
|||
|
||||
| ama_kid |
|
|||
![]() АСУТП-кодер ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: 5 Всего: 95 |
ага, а код - для мелкомягкой студии... К сожалению, Dev-CPP нету, поэтому портировать не смогу...
-------------------- самурай без меча подобен самураю с мечом, но только без меча |
|||
|
||||
| ama_kid |
|
|||
![]() АСУТП-кодер ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: 5 Всего: 95 |
закачал себе DevCPP, получай портированный код:
-------------------- самурай без меча подобен самураю с мечом, но только без меча |
|||
|
||||
| russians |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 6.11.2006 Репутация: нет Всего: нет |
Выдаёт следующее: 2 C:\Dev-Cpp\include\c++\3.4.2\backward\fstream.h:31, from main.cpp In file included from C:/Dev-Cpp/include/c++/3.4.2/backward/fstream.h:31, from main.cpp 32:2 C:\Dev-Cpp\include\c++\3.4.2\backward\backward_warning.h #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated. C:\Dev-Cpp\main.cpp In function `LRESULT WindowProcedure(HWND__*, UINT, WPARAM, LPARAM)': 184 C:\Dev-Cpp\main.cpp invalid operands of types `const char[7]' and `const char[10]' to binary `operator+' C:\Dev-Cpp\Makefile.win [Build Error] [main.o] Error 1 По поводу строк: оператор + в строках не используется? |
|||
|
||||
| ama_kid |
|
|||
![]() АСУТП-кодер ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: 5 Всего: 95 |
russians, во-первых, если тебе iostream.h и fstream.h нужны только для FILE, то лучше использовать stdio.h - не будет левых варнингов...
Во вторых, как тебе такой код?
используй операцию конкатенации... -------------------- самурай без меча подобен самураю с мечом, но только без меча |
|||
|
||||
| russians |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 6.11.2006 Репутация: нет Всего: нет |
ama_kid, strcpy я подумывал использовать, НО это гемор с написанием... конвертнуть в string сложить а потом в char никак?
И ещё, какие существуют способы выполнения внешнего файла из командной строки с параметром? Без CreateProcess никак? Это сообщение отредактировал(а) russians - 20.3.2008, 09:58 |
|||
|
||||
| ama_kid |
|
||||
![]() АСУТП-кодер ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: 5 Всего: 95 |
-------------------- самурай без меча подобен самураю с мечом, но только без меча |
||||
|
|||||
| russians |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 6.11.2006 Репутация: нет Всего: нет |
Так, базовая задача решена, осталось дело за малым, есть Reg файл, сгенерированный программой:
REGEDIT4 [HKEY_LOCAL_MACHINE\SOFTWARE\Garmin\MapSource\Products\GlobalMapDefault] "LOC"="C:\\myMaps\\imgs\\" "BMAP"="C:\\myMaps\\GlobalMapDefault.img" "TDB"="C:\\myMaps\\GlobalMapDefault.tdb" Нужно определить позиции вхождения и позаменять GlobalMapDefault на ProductCode и myMaps на имя локальной папки... Как определить локальную папку нахождения программы? |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |