diff --git a/PropertyWindow.cpp b/PropertyWindow.cpp index 34cee8c..c13b272 100644 --- a/PropertyWindow.cpp +++ b/PropertyWindow.cpp @@ -5,6 +5,12 @@ #include "resource.h" #include "PropertyWindow.h" +typedef struct typPRGP { + Instance* instance; // Declare member types + Property ∝ +} PRGP; + +std::vector propvec; LRESULT CALLBACK PropProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) { PropertyWindow *propWind = (PropertyWindow *)GetWindowLongPtr(hwnd, GWL_USERDATA); @@ -113,10 +119,14 @@ void PropertyWindow::SetProperties(Instance * instance) { PropGrid_ResetContent(_propGrid); std::vector prop = instance->getProperties(); + for(size_t i = 0; i < prop.size(); i++) { ::PROPGRIDITEM item = prop.at(i).item; PropGrid_AddItem(_propGrid, &item); + PRGP propgp; + propgp.instance = instance; + propgp.prop = prop.at(i); } PropGrid_ExpandAllCatalogs(_propGrid); SetWindowLongPtr(_propGrid,GWL_USERDATA,(LONG)this);