From 1a7cd2e250c67b9473e677a507f307531d35c2c0 Mon Sep 17 00:00:00 2001 From: andreja6 Date: Tue, 23 Oct 2018 07:25:47 -0700 Subject: [PATCH] Failed at adding a struct, i may just use two vectors --- PropertyWindow.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) 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);