「ポップアップメニュー」の編集履歴(バックアップ)一覧に戻る
ポップアップメニュー - (2005/10/26 (水) 23:01:02) のソース
<div align="center"> 伺か関連でいじっていて、なんか気づいたこと</div> <br> <br> ■ ポップアップメニュー<br> 右クリックメニュー。<br> 誤解を恐れずに言えば、あれは通常のウィンドウと一緒。<br> ウィンドウクラスは"#32768"。<br> フック・サブクラス化が可能。<br> <br> <br> ■ ウィンドウメッセージ<br> 特別なメッセージ<br> ポップアップメニューには、Windowsから特別なメッセージが送信される。<br> 仕様が公開されていない、困り者。<br> <br> <br> ・0x01E2<br> <table border="0"> <tr> <td width="70">uMsg</td> <td>0x01E2</td> </tr> <tr> <td>wParam</td> <td>1?</td> </tr> <tr> <td>lParam</td> <td>0?</td> </tr> <tr> <td valign="top">Return</td> <td>0 メニューは作成されない<br> >1 作成される</td> </tr> <tr> <td>Memo</td> <td>メニュー作成時に発生?</td> </tr> </table> <br> <br> ・0x01E4<br> <table border="0"> <tr> <td width="70">uMsg</td> <td>0x01E4</td> </tr> <tr> <td>wParam</td> <td>0?</td> </tr> <tr> <td>lParam</td> <td>0?</td> </tr> <tr> <td>Return</td> <td>?</td> </tr> <tr> <td>Memo</td> <td>?</td> </tr> </table> <br> <br> ・0x01E5<br> <table border="0"> <tr> <td width="70">uMsg</td> <td>0x01E5</td> </tr> <tr> <td>wParam</td> <td>int メニュー項目の位置 (メニュー枠:-2,メニュー外-1</td> </tr> <tr> <td>lParam</td> <td>常に0?</td> </tr> <tr> <td>Return</td> <td>?</td> </tr> <tr> <td>Memo</td> <td>マウス移動時に発生?</td> </tr> </table> <br> <br> ・0x01E6<br> <table border="0"> <tr> <td width="70">uMsg</td> <td>0x01E6</td> </tr> <tr> <td>wParam</td> <td>?</td> </tr> <tr> <td>lParam</td> <td>?</td> </tr> <tr> <td>Return</td> <td>?</td> </tr> <tr> <td>Memo</td> <td>?</td> </tr> </table> <br> <br> ・0x01E8<br> <table border="0"> <tr> <td width="70">uMsg</td> <td>0x01E8</td> </tr> <tr> <td>wParam</td> <td>?</td> </tr> <tr> <td>lParam</td> <td>?</td> </tr> <tr> <td>Return</td> <td>?</td> </tr> <tr> <td>Memo</td> <td>?</td> </tr> </table> <br> <br> ・0x01EB<br> <table border="0"> <tr> <td width="70">uMsg</td> <td>0x01EB</td> </tr> <tr> <td>wParam</td> <td> ?メニューごとにわりと固定。ウィンドウ・メニューハンドルではない。</td> </tr> <tr> <td>lParam</td> <td> ?メニューごとに規則的に(?)変化。ウィンドウ・メニューハンドルではない。</td> </tr> <tr> <td>Return</td> <td>?</td> </tr> <tr> <td>Memo</td> <td>?</td> </tr> </table> <br> <br> ・0x01ED<br> <table border="0"> <tr> <td width="70">uMsg</td> <td>0x01ED</td> </tr> <tr> <td>wParam</td> <td>int メニュー項目の位置 (メニュー枠: -2, メニュー外: -1</td> </tr> <tr> <td>lParam</td> <td>常に0?</td> </tr> <tr> <td>Return</td> <td>?</td> </tr> <tr> <td>Memo</td> <td>左クリック(押したとき)に発生?</td> </tr> </table> <br> <br> ・0x01EF<br> <table border="0"> <tr> <td width="70">uMsg</td> <td>0x01EF</td> </tr> <tr> <td>wParam</td> <td>int メニュー項目の位置 (メニュー枠: -2, メニュー外: -1</td> </tr> <tr> <td valign="top">lParam</td> <td>DWORD 下位ワード カーソルのx座標<br> 上位ワード カーソルのy座標</td> </tr> <tr> <td>Return</td> <td>?</td> </tr> <tr> <td>Memo</td> <td>左クリック(離したとき)に発生?</td> </tr> </table> <br> <br> ・0x01F0<br> <table border="0"> <tr> <td width="70">uMsg</td> <td>0x01F0</td> </tr> <tr> <td>wParam</td> <td>?</td> </tr> <tr> <td>lParam</td> <td>?</td> </tr> <tr> <td>Return</td> <td>?</td> </tr> <tr> <td>Memo</td> <td>サブメニューが表示された?</td> </tr> </table> <br> <br>