ウィンドウハンドルにデータを関連付けるには、関数 SetProp(), GetProp(), RemoveProp() を使う。 使用例: // プロパティ項目を識別する文字列 #define PROP_OLDPROC "OldWindowProcedure" // サブクラス化 // ウィンドウプロシージャを fnNewProc に置き換える WNDPROC fnOldProc = SubclassWindow( hWnd, fnNewProc ); // 元のウィンドウプロシージャ fnOldProc を hWnd に関連付ける SetProp( hWnd, PROP_OLDPROC, fnOldProc ); // サブクラス化の解除 // hWnd からウィンドウプロシージャ fnOldProc を取り出す WNDPROC fnOldProc = (WNDPROC)GetProp( hWnd, PROP_OLDPROC ); // ウィンドウプロシージャを fnOldProc に置き換える SubclassWindow( hWnd, fnOldProc ); // プロパティ項目 PROP_OLDPROC の削除 RemoveProp( hWnd, PROP_OLDPROC ); | |