AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.11.2006, 13:18   #1  
Dronas is offline
Dronas
Участник
 
213 / 14 (1) ++
Регистрация: 16.11.2004
ну я же делаю не на главное окно!
Старый 28.11.2006, 15:50   #2  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Цитата:
Сообщение от Dronas Посмотреть сообщение
Без разницы вроде.
как это без разницы, 0х4000 это шестнадцатиричное 16384 (возьмите calc )
Старый 28.11.2006, 00:09   #3  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Слушайте, есть одна мысль, может быть, когда мы пишем glClear.call(16384);
на самом деле как этой функции так и другим передается не int, а что то другого размера...
Старый 28.11.2006, 00:30   #4  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Насчет DescribePixelFormat как то берет сомнение, что она сможет эту чудо структуру Х++ заполнить
Старый 28.11.2006, 09:09   #5  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Цитата:
Сообщение от Eldar9x Посмотреть сообщение
Слушайте, есть одна мысль, может быть, когда мы пишем glClear.call(16384);
на самом деле как этой функции так и другим передается не int, а что то другого размера...
На счет 16384 по-моему не совсем верно, правильнее будет 0x4100. Z-буфер тоже очищать надо

Цитата:
Сообщение от Eldar9x Посмотреть сообщение
Насчет DescribePixelFormat как то берет сомнение, что она сможет эту чудо структуру Х++ заполнить
Даже если и не сможет, можно обойтись и без нее. Тем не менее выложенный проект у меня выдает GetLastError = 2000 (Invalid PixelFormat). Наверное все таки как-то не так передается эта структура в функцию SetPixelFormat, хотя что не так непонятно. Все тоже самое на C++ работает.
Старый 28.11.2006, 13:17   #6  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Точно! Lucky13 - респект! Аксапта - это MDI приложение, следовательно, окно, которое мы получаем, как infolog.hwnd()), это главное окно, наверное и обращение к нему через openGL должно быть соответствующее, но в свое время я работал только с простыми окнами, как то не приходилось делать вывод на главное окно MDI приложения.

Последний раз редактировалось Eldar9x; 28.11.2006 в 17:18.
Старый 28.11.2006, 13:26   #7  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
так тип приложения, а след. и его окон от этого не меняется, проблема скорее всего в том что аксапта это MDI приложение, поэтому ничего и не получается, надо будет в инете поискать как делать вывод на такого рода окна

Последний раз редактировалось Eldar9x; 28.11.2006 в 17:19.
Старый 28.11.2006, 13:30   #8  
Dronas is offline
Dronas
Участник
 
213 / 14 (1) ++
Регистрация: 16.11.2004
http://www.firststeps.ru/mfc/opengl/r.php?15

Самое забавное, что стиль видимо пофигу какой, потому как я в не MFC приложениях
ставлю совсем другие стили и всё работает.
Старый 28.11.2006, 13:46   #9  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
аксапта, случайно сама на свое окно не выводит, вот прямоугольник тот например?
Старый 28.11.2006, 14:43   #10  
Dronas is offline
Dronas
Участник
 
213 / 14 (1) ++
Регистрация: 16.11.2004
Так, я создавал контекст ссылаясь на объект window, размещённый на форме.
Старый 28.11.2006, 16:23   #11  
Dronas is offline
Dronas
Участник
 
213 / 14 (1) ++
Регистрация: 16.11.2004
В смысле работает одинаково
Старый 28.11.2006, 16:36   #12  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
В смысле что:
0х4000 == 16384 дес
4000 дес == 4000 дес

Последний раз редактировалось Eldar9x; 28.11.2006 в 16:45.
Старый 28.11.2006, 16:42   #13  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Dronas, а что у Вас выдает функция GetLastError, если ее вызвать после wglCreateContext?
Старый 28.11.2006, 17:20   #14  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
в последнем сообщении ошибся, может быть причина в том что это MDI приложение, т.е. многооконное, кто как думает?
Старый 28.11.2006, 17:34   #15  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Я пробовал прицепить чужое окно (через FindWindow), результат тот же. Скорее всего окно тут ни причем. У меня упорно твердит, что не может создать контекст из за неверного pixelFormat
Старый 28.11.2006, 17:48   #16  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Lucky13, покажите Ваш код целиком
Старый 29.11.2006, 09:46   #17  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Цитата:
Сообщение от Eldar9x Посмотреть сообщение
Lucky13, покажите Ваш код целиком
Код выложен, см. пост выше, я его не менял и он у меня выдает ошибку.

Для вывода в чужое окно:

X++:
// hWnd = ViewPopt.hWnd();
hWnd = WinApi::FindWindow('TForm1','Form1'); //вывод в окно, созданное Delphi
Старый 29.11.2006, 09:49   #18  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Выкладываю программу на C++, которая выводит куб в основное окно Ax. Остается только найти 10 отличий с аксаптой.
Вложения
Тип файла: rar gl.rar (42.0 Кб, 52 просмотров)
Старый 29.11.2006, 10:21   #19  
Dronas is offline
Dronas
Участник
 
213 / 14 (1) ++
Регистрация: 16.11.2004
Цитата:
Сообщение от Lucky13 Посмотреть сообщение
Выкладываю программу на C++, которая выводит куб в основное окно Ax. Остается только найти 10 отличий с аксаптой.
В принципе их как бы нет, нет, конечно их много, только они не существенны, я вот всё думаю о glViewport(0,0,width,height), но это вряд ли.
Старый 29.11.2006, 10:48   #20  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Цитата:
Сообщение от Dronas Посмотреть сообщение
В принципе их как бы нет, нет, конечно их много, только они не существенны, я вот всё думаю о glViewport(0,0,width,height), но это вряд ли.
А у Вас проект без ошибок отрабатывает? В смысле GetLastError что возвращает?
Можно сравнить с точностью до значений возвращаемых функциями, может где всплывет глюк.
glViewPort не нужен, без него должно работать.

Интересно вот это:
PHP код:
    m_GLPixelIndex ChoosePixelFormathDC, &pfd);
    if(
m_GLPixelIndex==0// Let's choose a default index.
    
{
     
m_GLPixelIndex 1;    
     if(
DescribePixelFormat(hDC,m_GLPixelIndex,sizeof(PIXELFORMATDESCRIPTOR),&pfd)==0)
       return 
0;
    }


    if (
SetPixelFormathDCm_GLPixelIndex, &pfd)==FALSE)
        return 
0
Если ChoosePixelFormat вернул 0, то PixelIndex = 1 и вызвать DescribePixelFormat!!!???.
Теги
opengl, axapta

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как получить имена полей, которые есть у таблицы? 3oppo DAX: Программирование 2 22.12.2006 14:30
ALEG: Software-as-a-service есть ли у них будущее в России Blog bot DAX Blogs 0 28.10.2006 16:10
Fullscope - Процессное производство для Axapta есть. mazzy DAX: Функционал 33 28.08.2006 13:22
Есть ли возможность вызывать код с вышележащих слоев ? FishLog DAX: Программирование 5 07.09.2004 17:24
Что есть для Inernet-а ? bucken DAX: Функционал 6 29.10.2003 12:31

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 05:54.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.