HookWindow
typedef std::pair<HWND, HookWindow*> map_elem;
typedef std::map<HWND, HookWindow*> map;
HookWindow::map HookWindow::sm_map;
LRESULT HookWindow::sWindowProc(HWND hwnd, UINT uMsg, WPARAM wParam,
HookWindow::map::const_iterator iter = sm_map.find(hwnd);
class PrincipalEditControl : public HookWindow
PrincipalEditControl(HWND hwnd, bool bUpperCaseRealm) : HookWindow(hwnd)