Форум » GUI » первые непонятки » Ответить

первые непонятки

СевДон: Здравия желаю уважаемым профи! Помогите,плз, новичку. Качнул 85-й релиз MiniGUI + xMate. На первой же проге вылезли ошибки: Проект: z1_HB, Инструментарий: BccHbMGui: [1]:Harbour.Exe lib_View.PRG /m /n /w0 /es0 /iD:\xMate\project\z1_HB /iC:\MiniGui\Harbour\Include /iC:\miniGUI\INCLUDE /dHB_API_MACROS /dHB_FM_STATISTICS_OFF /dHB_STACK_MACROS /oObj\lib_View.c Harbour 2.1.0beta2 (Rev. 15030) Compiling 'lib_View.PRG'... lib_View.PRG(339) Error E0030 Syntax error "syntax error at 'б'" lib_View.PRG(344) Error E0030 Syntax error "syntax error at 'б'" lib_View.PRG(380) Error E0010 ENDIF does not match IF 3 errors No code generated. вот этот кусок кода: [pre] /**** * печать любого файла */ function FPrint( сFileName ,lPrint) // стр 339 local n := 0, nSize, oError, lMore := .T., cBuffer := space( 256 ) local nHandle ,bOldError:=errorblock({|o| ErrorPrint(o) }) lPrint:=iif(lPrint==Nil,.F.,lPrint) if PrtReady() if ( nHandle := fopen( сFileName ) ) == -1 // стр 344 F_Zapros(,,,{ "Файл " + cFileName+" не найден !" }) else Mess_24Line({" Esc~-выход"}) ; lPrint:=.T. nSize := fseek( nHandle, 0, 2 ) fseek( nHandle, 0, 0 ) n := fread( nHandle, @cBuffer, 256 ) set device to print ; set printer to prn setprc(0,0) do while lMore if inkey() == 27 .and. YesNo("Пpеpвать печать ?") @ prow(),pcol() say chr(24) ; lPrint:=.F. exit endif // cBuffer := strtran(cBuffer,chr(12)+CRLF,chr(12)) begin sequence if n < 256 @ prow(),pcol() say substr( strtran(cBuffer,chr(12)+CRLF,chr(12)), 1, n ) lMore = .F. else @ prow(),pcol() say strtran(cBuffer,chr(12)+CRLF,chr(12)) endif recover using oError if YesNo("Пpинтеp не готов ! Пpодолжить ?") loop else exit endif end cBuffer := space( 256 ) n := fread( nHandle, @cBuffer, 256 ) enddo fclose( nHandle ) set printer to ; set device to screen Mess_24Line() endif endif // стр 380 errorblock( bOldError ) // восстановить пpежний обpаботчик ошибок return [/pre] Подумал что нарвался на зарезервированое название функции в Харборе (FPrint), переименовал – не помогло. Вопросы: 1.Где мона посмотреть коды ошибок и зарезервированные слова и имена фунций 2.Шо такое “REQUEST”

Ответов - 29, стр: 1 2 All

sashaBG: Вот файлики для сборки ПРОГРАМ под xMate BccHbMGui.Env BccHbMGuiMT.Env Их надо скопировать в папке xMate

СевДон: спс, sashaBG однако тож самое. причём хмате собирает и запускает но показывает пустое окно, а если в фаре запустиь получившуюся прогу то и окна нету... а вот Compile.Bat даёт рабочий экзешник, причем разница в размерах гдето в половину меньшая чем у хмате. пойду в самом деле к Тимтимычу на ветку про хмате поспрашиваю

Andrey: СевДон пишет: а вот Compile.Bat даёт рабочий экзешник, Файл покажи...


СевДон: если речь про Compile.Bat так это тот который в MiniGUI, через него создаются экзешники всех примеров

Dima: СевДон Посмотри в сторону HBMK2.

СевДон: ого! hbmk2.exe -help >q даёт файлик в 14,3 кг… я стока не выпью hbmk2.exe Test даёт норм. ехе весом в 826 кг hbmk2.exe -xhp=Test.xhp: преобразовал хмате-проект в .hbp результат Test.hbp: -incpath=C:\MiniGUI\Include Test.PRG -lminigui -ltsbrowse -LC:\MiniGUI\LIB\ hbmk2.exe Test.hbp даёт Ненорм. ехе весом в 1,27 м hbmk2.exe Test.hbp –std ничем не помог (-gui|-std create GUI/console executable) куда копать дальше? ЗЫ Дима а Вы не могли бы описать СВОЙ инструментарий (чем собираете, юзаете IDE or xMate и тд)

Баламут: Как в MINIGUI использовать WM_COPYDATA? Хочу отправить в другое приложение сообщение используя комманду PostMessage(GetWindow("ИМЯ ОКНА"),WM_COPYDATA,0,0)

gfilatov2002: Баламут пишет: Как в MINIGUI использовать WM_COPYDATA? Посмотри готовый рабочий пример использования в твоей папке minigui\samples\Applications\RunCmd

Баламут: Спасибо))



полная версия страницы