Search found 67 matches

by Nikolai1
Tue Nov 18, 2014 6:13 pm
Forum: HLL
Topic: Создание приложений на классах
Replies: 73
Views: 52469

Re: Создание приложений на классах

И как бы в подтверждение своих слов вы выбрали аватарку с надписью PHP
Я просто на PHP уже несколько лет программирую, это мой "родной" язык :D
by Nikolai1
Tue Nov 18, 2014 2:52 pm
Forum: HLL
Topic: Создание приложений на классах
Replies: 73
Views: 52469

Re: Создание приложений на классах

Можно. Лучший язык программирования в Колибри для новичков это Assembler++.
Я бы очень хотел, чтобы в Kolibri можно было программировать на C++ без всяких заморочек, чтобы можно было без проблем использовать существующие библиотеки.

Сделаю для этого всё, что в моих силах :wink:
by Nikolai1
Thu Nov 13, 2014 10:59 pm
Forum: HLL
Topic: Создание приложений на классах
Replies: 73
Views: 52469

Re: Создание приложений на классах

Box_lib подключить получилось, взял код подключения из программы Table. Вывожу поле для редактирования текста edit_box таким кодом: kol_struct_import *k = load_edit_box(); dword_func* edit_box_draw = (dword_func*)kol_cofflib_procload(k, "edit_box"); char edit_text[256]; Dword mouse_dd; edi...
by Nikolai1
Thu Nov 13, 2014 9:52 pm
Forum: HLL
Topic: Создание приложений на классах
Replies: 73
Views: 52469

Re: Создание приложений на классах

CleverMouse, спасибо большое) теперь работает! :wink:
Хранение всех элементов интерфейса в одном массиве сделал!
by Nikolai1
Thu Nov 13, 2014 8:38 pm
Forum: HLL
Topic: Создание приложений на классах
Replies: 73
Views: 52469

Re: Создание приложений на классах

MSVC++ не даёт использовать виртуальные функции при компиляции под Kolibri даже такой код не работает: class Base { public: virtual void test() { // определение виртуальной функции } }; пишет: 1>core.obj : error LNK2001: неразрешенный внешний символ ""public: virtual void __thiscall Contro...
by Nikolai1
Thu Nov 13, 2014 4:20 pm
Forum: HLL
Topic: Создание приложений на классах
Replies: 73
Views: 52469

Re: Создание приложений на классах

Assembler++
Это как? простой Assembler даже пробовал изучать, но как-то не пошло(( PHP например я быстро освоил, C++ тоже пока более менее даётся :wink:
by Nikolai1
Thu Nov 13, 2014 3:52 pm
Forum: HLL
Topic: Создание приложений на классах
Replies: 73
Views: 52469

Re: Создание приложений на классах

Нормальных, это каких?
Например хотелось бы использовать контейнеры vector и map. Они есть под Kolibri?

P. S. Как я писал ранее, в C++ я новичок, изучаю около месяца (и то не каждый день) в свободное время. Может для моих целей можно использовать что-нибудь другое
by Nikolai1
Wed Nov 12, 2014 9:50 pm
Forum: HLL
Topic: Создание приложений на классах
Replies: 73
Views: 52469

Re: Создание приложений на классах

Без кучи готовых библиотек (которые есть под Windows) трудно нормально программировать :(
by Nikolai1
Tue Nov 11, 2014 3:40 pm
Forum: HLL
Topic: Создание приложений на классах
Replies: 73
Views: 52469

Re: Создание приложений на классах

Теперь хочу добавить другие элементы интерфейса - поле для ввода текста, флажки и т.д.. Буду пытаться понять принцип подключения box_lib из приложения table :lol: А ещё нужно как-то поправить хранение этих элементов в классе, для каждого типа элемента (кнопка, надпись) сейчас создан отдельный массив...
by Nikolai1
Tue Nov 11, 2014 12:42 pm
Forum: HLL
Topic: Создание приложений на классах
Replies: 73
Views: 52469

Re: Создание приложений на классах

Убрал стек и сделал хранение обработчиков через массив указателей на функции. Для тестирования работы сделал простенькую программку, в которой можно управлять кнопкой. Управление: W - вверх S - вниз D - вправо A - влево Клик по кнопке вернёт её в начальное положение // Обработка клика по кнопке void...
by Nikolai1
Tue Nov 11, 2014 12:25 am
Forum: HLL
Topic: Создание приложений на классах
Replies: 73
Views: 52469

Re: Создание приложений на классах

Подскажите, что делать в такой ситуации: есть адрес указателя на функцию, как по нему вызвать функцию? void Event::call(int action) { if (actions[action] == NULL) return; int i; void (*hnd)();// Указатель for (i=1;i<5;i++) { hnd = actions[action]->handlers.Peek(i); // actions[action]->handlers - сте...
by Nikolai1
Fri Nov 07, 2014 9:42 pm
Forum: HLL
Topic: Создание приложений на классах
Replies: 73
Views: 52469

Re: Создание приложений на классах

Никто не подскажет, как в одном массиве хранить указатели на объекты разных классов? Во всех примерах, которые я находил используется std::vector.
by Nikolai1
Fri Nov 07, 2014 7:38 pm
Forum: HLL
Topic: Создание приложений на классах
Replies: 73
Views: 52469

Re: Создание приложений на классах

Microsoft Visual C++ 2010 Express Edition
by Nikolai1
Fri Nov 07, 2014 5:54 pm
Forum: HLL
Topic: Создание приложений на классах
Replies: 73
Views: 52469

Создание приложений на классах

Решил попробовать представить основные элементы интерфейса как классы (пока есть только окно, надпись и кнопка). Целью было облегчить создание программ под KolibriOS и сделать проще обработку событий (клик по кнопке например). Для теста создал окно с надписью и кнопкой. При клике по кнопке меняется ...
by Nikolai1
Tue Nov 04, 2014 6:08 pm
Forum: HLL
Topic: Разработка из под Windows
Replies: 16
Views: 16847

Re: Разработка из под Windows

Ну или подскажите, где можно почитать, как правильно использовать динамические библиотеки в Kolibri?