Помогите новичку

Applications development, KoOS API questions
  • ОМГ. Нашествие бегемотов.

    Тоже мне программа на С. Ассемблерные вставки какие-то.
    Изображение-хидер? В первый раз слышу!

    По существу дела.
    Изображения можно выводить с помощью библиотеки qt
    http://trolltech.com/products/qt
    Я реально балдю от вашего кода. Аффтар, пиши есчо!
    Tinki-vinki, Dipsy, Dipsy, Lala, Lala, Po, Po!
    Teletubbies, teletubbies. Oh, Hello!
  • Кстати, для общего развития.
    Хидер - подключаемый файл, содержащий в себе ОБЪЯВЛЕНИЯ, но НЕ ОПРЕДЕЛЕНИЯ
    То бишь конструкция
    int i = 324;
    в хидере быть не может, (но может быть макрос #define I 324)
    Tinki-vinki, Dipsy, Dipsy, Lala, Lala, Po, Po!
    Teletubbies, teletubbies. Oh, Hello!
  • shamaz.mazum wrote:ОМГ. Нашествие бегемотов.

    Тоже мне программа на С. Ассемблерные вставки какие-то.
    Изображение-хидер? В первый раз слышу!

    По существу дела.
    Изображения можно выводить с помощью библиотеки qt
    http://trolltech.com/products/qt
    Я реально балдю от вашего кода. Аффтар, пиши есчо!
    Не флуди, да не забанен будешь=) Если можно сделать асм вставку то почему бы и нет, работает же. В хидер что угодно можно подключить. Вот как потрируешь библиотеку qt в коос так и говори чтоб пользовались.
  • Veliant wrote:В хидер что угодно можно подключить. Вот как потрируешь библиотеку qt в коос так и говори чтоб пользовались.
    Нефига. Я сказал. Купи Липпмана.
    Leency wrote:где char path[256] = "/rd/1"
    >где char path[256] = "/rd/1"; char path1[256] = "/rd/1/demos";
    >После чего опять вызывается Read_Dir() странно, но обрабатывается опять path, а не path1.

    Используете в C++ C-style строки. Вам папа не говорил, что это нехорошо?
    Tinki-vinki, Dipsy, Dipsy, Lala, Lala, Po, Po!
    Teletubbies, teletubbies. Oh, Hello!
  • Кстати а является ли этот массив символов C-style строкой?

    char c[] = {"K", "o", "l", "i", "b", "r", "i"};
    Tinki-vinki, Dipsy, Dipsy, Lala, Lala, Po, Po!
    Teletubbies, teletubbies. Oh, Hello!
  • Кто те сказал что это С++ =) Это С-- И еще если массив char то почему все в "" а не ''
  • Как узнать какие носители доступны на компьюторе?
    Например,
    /rd/1/
    /hd1/1
    /hd1/2
    /cd/1
    ?
    Из хаоса в космос
  • Вообще-то все они видны в любом менеджере файлов, в меня выбора носителя :)
  • OMG =/
    И мы уже давно не пешки,
    Мы пули, мы орлы, и решки!
    Война ютит бинарный код,
    Умри, или иди вперед!
  • Атауальпа, ты неисправим))))) почитай топик..
    И мы уже давно не пешки,
    Мы пули, мы орлы, и решки!
    Война ютит бинарный код,
    Умри, или иди вперед!
  • Leency,
    18.11
  • shamaz.mazum wrote:ОМГ. Нашествие бегемотов.

    Тоже мне программа на С. Ассемблерные вставки какие-то.
    Изображение-хидер? В первый раз слышу!

    По существу дела.
    Изображения можно выводить с помощью библиотеки qt
    http://trolltech.com/products/qt
    Я реально балдю от вашего кода. Аффтар, пиши есчо!
    1. И где ты видел сдесь QT?
    2. Ну асмовские вставки - это вполне допустимая вещь в принципе.
    3. Ну а глобальных переменных написанно уже довольно много и конечно их лучше не использовать вовсе.
    А вот отностиельно макросов - заблуждение реальное, об этом тоже много написанно например Александеску или
    Маерсом. У макроса глобальная область видимости и поэтому он игнорирует найм спейсы, поэтому на плюсах лучше всего использовать ключевое слово const.
    4. Пока юзать на плюсах std::string невозможно в колибри, к величайшему моему сожалению. (впрочем как и весь stl и почти всю стандартную библиотеку).
    Если бы строители строили здания, так же как программисты пишут программы первый же залетевший дятел разрушил бы цивилизацию.
  • не работает функция 9. юзаю эмулятор Даймонда. нуждаюсь в помощи. с этой ф-ей прежде не работал. вот как использую ее:

    mov eax,9
    mov ebx,window_i
    mov ecx,-1
    int 0x40
    mov eax,dword[window_i+54d] ; will be x of all window
    mov ebx,dword[window_i+58d] ; will be y of all window
    add ebx,eax
    add eax,eax
    add eax,dword[window_i+62d]
    add ebx,dword[window_i+66d]
    mov dword[window_x],eax
    mov dword[window_y],ebx

    в window_x и window_y оказываются по '-1', а вот так - нули:

    mov eax,9
    mov ebx,window_i
    mov ecx,-1
    int 0x40
    mov eax,dword[window_i+54d] ; will be x of all window
    mov ebx,dword[window_i+58d] ; will be y of all window
    add ebx,eax
    add eax,eax
    mov dword[window_x],eax
    mov dword[window_y],ebx

    window_i , window_x, window_y объявляются так:
    window_i:
    times 1025 db ?
    window_x dd 640d
    window_y dd 480d
    И мы уже давно не пешки,
    Мы пули, мы орлы, и решки!
    Война ютит бинарный код,
    Умри, или иди вперед!
  • Я не врубился что ты пытался сделать. У тебя в первом варианте вычисляется чтото типа:

    [window_x]=2*Xнач.клиентской_области + DXкл.обл.
    [window_y]=Xнач.кл.обл.+Yнач.кл.обл+DYкл.обл.

    Кроме того ты не указал с какими параметрами ты создаешь окно
    приложения.
    Заглянул на огонёк
  • Who is online

    Users browsing this forum: No registered users and 10 guests