This is most likely "Windows++", a C++ Application Framework for Windows by Paul DiLascia. The framework source code is still available for download from http://pauldilascia.com/wpp.htm
If you download wpp16.zip and examine the contents of EXPWPP20.EXE (it's a self-extracting executable, although 7Zip can open it without needing to run the code) then you'll find inside WPWIN.CPP the window property you have already seen:
//////////////////////////////////////////////////////////
// WINDOWS++ CLASS LIBRARY. Copyright 1992 Paul DiLascia.
// FILE: WPWIN.CPP
//
// Implementation of base window class for all window objects.
#include "wpp.h"
// this property links a window to its object
char WP_WINPTR[] = "w+";
This is used in code called immediately after CreateWindowEx returns:
//////////////////
// Link object to a real (Windows) window.
//
void WPWin::linkHwnd(HWND newhwnd)
{
assert(hwnd==NULL); // better not be already linked!
assert(IsWindow(newhwnd)); // better have a real HWND!
hwnd = newhwnd; // store Window handle
setProp(WP_WINPTR, (HANDLE)this); // store ourself in window prop
and then used whenever a message is processed and the this pointer needs to be recovered:
//////////////////
// Get window object from window handle (HWND)
//
WPWin* WPWin::GetWin(HWND hwnd)
{
if (hwnd==NULL)
return NULL;
assert(IsWindow(hwnd));
HANDLE winptr = GetProp(hwnd, WP_WINPTR);
if (winptr==NULL)
return NULL;
#ifdef MEDIUM
return (WPWin)winptr; // in medium model, just cast to ptr
#else
WORD appds;
GETAPPDS(appds); // get application's data segment
return (WPWin)MK_FP(appds, winptr);
#endif
}