2012-06-25 1 views
1

Haskell에 wxWidgets 포트에서 베어 메탈 C++ Window 타입을 가져 오는 것이 가능한지 궁금합니다. 도서관의 문서를 살펴본 결과 지금까지 성공하지 못했습니다.wxHaskell에서 기본 윈도우 유형에 액세스 할 수 있습니까?

OGRE3D를 사용하여 일부 3D 그래픽을 렌더링하는 C 함수 (C++ 코드와 인터페이스 함)에 전달할 계획입니다. 나는 OGRE를위한 작은 바인딩이 모두 준비가되어 있다는 것을 알고있다. 그러나 모든 튜토리얼은 C++로 작성되었고 나는 OGRE에 대한 newb이다. 아직 라이브러리를 배우는 동안 자습서를 하스켈로 번역하고 싶지 않습니다.

이것이 가능하지 않다면 어떤 다른 행동 방침을 권하고 싶습니까?

답변

0

약간 늦게 알아,하지만 시도 :

WIN_TYPE uiWindow = nil; 
Ogre::RenderWindow *ogreWindow = Ogre::Root::getSingleton().getAutoCreatedWindow(); 
ogreWindow->getCustomAttribute("WINDOW", &uiWindow); 

변경해야 할 유일한 것은 wxWidgets에 사용하는 무엇에 WIN_TYPE입니다.

+0

감사합니다. 이것은 다소 해결책이되었습니다. 그러나 더 간단한 UI 라이브러리를 사용하기로 결정했습니다. wxWidgets는 내 목적에 과잉이다. 관심있는 사람들을 위해'frame' 함수가 C 타입을 제공한다는 것을 알게되었습니다. – Student