Hi All,
Ik Heb een probleem met het volgende:
Is Het mogelijk om in (managed) c++/ c#, iets te creeren zoals dynamic properties, zodat het mooi te voorschijn komt in een property grid. Hiervoor gebruikte ik wxWidgets om een property grid te vullen, dit ging als volgt:
Met deze structuur kon ik automatisch een property grid/tree control vullen en direct aanpassen in wxWidgets, hence the pointer naar t adress van de members. Maar hoe ik dit doe in een dotnet omgeving blijft me een raadsel, ik heb uiteraard lopen zoeken hierop. Maar alle info die ik tegenkwam was dat ik met MSIL zou moeten gaan lopen 'spelen', iets wat ik denk dat niet nodig is. Nu moet ik elke keer een dotNet object aanmaken, voor een 'scenenode' dat sowieso al bestaat in de c++ versie, beetje dubbelop werk.
Dus elke help is meer dan welkom.
Ik Heb een probleem met het volgende:
Is Het mogelijk om in (managed) c++/ c#, iets te creeren zoals dynamic properties, zodat het mooi te voorschijn komt in een property grid. Hiervoor gebruikte ik wxWidgets om een property grid te vullen, dit ging als volgt:
C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| bool alLimitBox::getAnimatableData( alAnimatableData *inOutPtr ) { if(inOutPtr) { alAnimationData *posData = new alAnimationData(); size_t offset = OFFSET_OF(alLimitBox, m_firstTime); posData->setData(&m_position, AL_SCENENODE_DATA_TYPE_DOUBLE_3, wxT("Position")); inOutPtr->addData(posData); alAnimationData *scaleData= new alAnimationData(); scaleData->setData(&m_scale, AL_SCENENODE_DATA_TYPE_DOUBLE_3, wxT("Scale") ); inOutPtr->addData(scaleData); alAnimationData *rotData= new alAnimationData(); rotData->setData(&m_rotation, AL_SCENENODE_DATA_TYPE_DOUBLE_3, wxT("Rotation") ); inOutPtr->addData(rotData); return true; } return false; } |
Met deze structuur kon ik automatisch een property grid/tree control vullen en direct aanpassen in wxWidgets, hence the pointer naar t adress van de members. Maar hoe ik dit doe in een dotnet omgeving blijft me een raadsel, ik heb uiteraard lopen zoeken hierop. Maar alle info die ik tegenkwam was dat ik met MSIL zou moeten gaan lopen 'spelen', iets wat ik denk dat niet nodig is. Nu moet ik elke keer een dotNet object aanmaken, voor een 'scenenode' dat sowieso al bestaat in de c++ versie, beetje dubbelop werk.
Dus elke help is meer dan welkom.