Виталий

Участник

Активность: 2 г. назад

  1. 2 г. назад
    Thu Mar 5 18:06:00 2015
    Виталий прокомментировал Импорт winapi.

    Спасибо!) Уже сделал через обертку, но все равно спасибо, интересный подход :)

  2. Thu Mar 5 11:28:00 2015
    Виталий прокомментировал Импорт winapi.

    Понятно. Тогда такой вопрос. Есть dll написанная на Delphi для Blitz3D и файл decls, декларирующий функции, как можно подключить её в c++, чтобы оттуда декларировать функции из библиотеки в Monkey, или подключить dll к Monkey, если это возможно?

    Просто от меня требуют решить этот вопрос через декстопное окошко, а не с помощью модулей GUI для Monkey.

  3. Wed Mar 4 14:37:29 2015
    Виталий начал обсуждение Импорт winapi.

    Здравствуйте. Мне очень нравится monkey, но я заметил, что у него нет полей ввода. Мне нужно создать поле ввода TextBox, которое будет вызываться на клик мыши в новом окне. Я сделал нечто подобное с MessageBox используя luser32:
    #CC_OPTS += "-static -lUser32"

    Import "funcs.cpp"

    Extern

    Function MessageBox:Int(hwnd:Int, x:CString, y:CString, type:Int) = "MessageBoxA"
    Function ToCString:CString(str:String)

    Class CString Abstract
    End

    Public

    В funcs.cpp записано:

    #define ToCString(_1) (_1).ToCString<char>()

    Все работает с MessageBox.

    Пытался подобным образом создать TextBox с помощью функции CreateWindow, но не выходит. Подскажите, пожалуйста, как это сделать? И верен ли сам подход вообще?

  4. Mon Mar 2 20:56:44 2015
    Виталий присоединился к форуму.