From 0dcd054da3a4ec79b34393a8f7acf9f87a1e83fd Mon Sep 17 00:00:00 2001 From: andreja6 Date: Mon, 22 Oct 2018 22:59:41 -0700 Subject: [PATCH] Properties work --- Instance.cpp | 12 ++++++------ PropertyWindow.cpp | 5 +++-- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/Instance.cpp b/Instance.cpp index 228cbf1..1000510 100644 --- a/Instance.cpp +++ b/Instance.cpp @@ -34,13 +34,13 @@ void Update(PROPGRIDITEM) void Instance::initProperties() { PROPGRIDITEM * pItem = new PROPGRIDITEM(); - pItem->lpszCatalog="Test"; - pItem->lpszPropName="Offset"; - pItem->lpszzCmbItems="What"; - pItem->lpszPropDesc="Description"; - pItem->lpCurValue=(LPARAM)"0, 0, 0"; - pItem->iItemType=PIT_EDIT; PropGrid_ItemInit((*pItem)); + pItem->lpszCatalog="Properties"; + pItem->lpszPropName="Name"; + pItem->lpszPropDesc="The name of the current instance"; + pItem->lpCurValue=(LPARAM)name.c_str(); + pItem->iItemType=PIT_EDIT; + properties.push_back(new Property(pItem, Update)); } diff --git a/PropertyWindow.cpp b/PropertyWindow.cpp index 367b161..08379f4 100644 --- a/PropertyWindow.cpp +++ b/PropertyWindow.cpp @@ -111,10 +111,11 @@ void PropertyWindow::_redraw() void PropertyWindow::SetProperties(Instance * instance) { - //PropGrid_ResetContent(_propGrid); + PropGrid_ResetContent(_propGrid); for(size_t i = 0; i < instance->properties.size(); i++) { - PropGrid_AddItem(_propGrid, instance->properties.at(i)->item); + ::PROPGRIDITEM * item = instance->properties.at(i)->item; + PropGrid_AddItem(_propGrid, item); } SetWindowLongPtr(_propGrid,GWL_USERDATA,(LONG)this); _redraw();