2005-06-20 [長年日記]

NM_CONTEXTMENU

Pocket PCのHTMLコントロールでコンテキストメニューを出すには、ウィンドウスタイルにHS_CONTEXTMENUを追加(もしくはIBrowser3::put_ContextMenuEnabled(VARIANT_TRUE))してから、NM_CONTEXTMENUを捕まえて処理してやればOKです。ところが、このNM_CONTEXTMENUが通知されるときになぜかコントロールのIDが-1で通知されるため、正しくコントロールのIDかどうかをチェックしているとハンドルできません。

おそらくHTMLコントロール自体(WC_HTMLウィンドウクラスを指定したウィンドウの子ウィンドウ)のIDがそのままわたってきてしまっているのではないかと思いますが*1、なんとも中途半端な…

*1  リモートスパイがしょぼいのでちゃんと追求していません

[]