Kinda sorta works

This commit is contained in:
andreja6
2018-10-23 12:46:54 -07:00
parent 6d1428ced9
commit e4529a949a
2 changed files with 24 additions and 6 deletions

View File

@@ -242,7 +242,7 @@ std::vector<Property> PhysicalInstance::getProperties()
"The position of the object in the workspace", "The position of the object in the workspace",
(LPARAM)"Coming soon", (LPARAM)"Coming soon",
PIT_EDIT PIT_EDIT
), (DWORD)&name)); ), (DWORD)&position));
return properties; return properties;
} }

View File

@@ -10,7 +10,8 @@
Property &prop; Property &prop;
} PRGP;*/ } PRGP;*/
//std::vector<PRGP> propvec; std::vector<Property> prop;
Instance* selectedInstance;
LRESULT CALLBACK PropProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) LRESULT CALLBACK PropProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{ {
PropertyWindow *propWind = (PropertyWindow *)GetWindowLongPtr(hwnd, GWL_USERDATA); PropertyWindow *propWind = (PropertyWindow *)GetWindowLongPtr(hwnd, GWL_USERDATA);
@@ -24,9 +25,26 @@ LRESULT CALLBACK PropProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{ {
propWind->onResize(); propWind->onResize();
} }
case WM_NOTIFY:
MessageBox(NULL,"Test","Test",0);
break; break;
case WM_NOTIFY:
{
switch(((LPNMHDR)lParam)->code)
{
case PGN_PROPERTYCHANGE:
{
if(selectedInstance != NULL)
{
for(size_t i = 0; i < prop.size(); i++)
{
MessageBox(NULL, (LPCSTR)prop.at(i).item.lpCurValue, "A", MB_OK);
selectedInstance->PropUpdate(prop.at(i).addr, prop.at(i).item);
}
}
}
break;
}
//MessageBox(NULL,"Test","Test",0);
}
break; break;
default: default:
return DefWindowProc(hwnd, msg, wParam, lParam); return DefWindowProc(hwnd, msg, wParam, lParam);
@@ -121,8 +139,8 @@ void PropertyWindow::_redraw()
void PropertyWindow::SetProperties(Instance * instance) void PropertyWindow::SetProperties(Instance * instance)
{ {
PropGrid_ResetContent(_propGrid); PropGrid_ResetContent(_propGrid);
std::vector<Property> prop = instance->getProperties(); prop = instance->getProperties();
selectedInstance = instance;
for(size_t i = 0; i < prop.size(); i++) for(size_t i = 0; i < prop.size(); i++)
{ {
::PROPGRIDITEM item = prop.at(i).item; ::PROPGRIDITEM item = prop.at(i).item;