トップページ > 過去ログ > 記事閲覧
(解決) WindowsAPI ポップアップメニュー
名前:Masao 日時: 2010/03/11 05:08

DXライブラリで製作中のソフトで右クリックをしたら、WindowsAPIから呼ぶポップアップメニューを表示しようと思っています。 こちらのサイトに、経緯が軽くかかれていますので、よかったらみてください。ttp://www.play21.jp/board/formz.cgi?action=res&resno=48975&page=&id=dixq&rln=48980 リンクの明記と私が両方を確認することを前提に、マルチポストをご了承ください。 リソースを作り終えて WindowsAPI 関数の LoadMenu からロードするところまできたのですが、 戻り値がNULL(エラー)になり、実現することができませんでした。 以下が、その箇所。 HMENU hmenu = LoadMenu(GetTaskInstance(), "MYPOPUP"); リソースの中身いついては上のURLのページにかかれています。 質問 ・そもそも、ポップアップが可能かどうか。 ・今つまづいているところ(LoadMenuの戻り値がNULLになってしまう)の解決方法。 お忙しいところ恐縮ですがよろしくおねがいします。

Page: 1 |

Re: WindowsAPI ポップアップメニュー ( No.1 )
名前:いっち 日時:2010/03/10 18:40

リンク先も拝見しました。 > ・そもそも、ポップアップが可能かどうか。 試していないので不明です。 > ・今つまづいているところ(LoadMenuの戻り値がNULLになってしまう)の解決方法。 MAKEINTRESOURCE を利用しても無理でしょうか? 具体的には以下のように変更してみて下さい。 tmp = LoadMenu(((LPCREATESTRUCT)(lp))->hInstance , TEXT("MYPOPUP")); ↓↓↓↓ tmp = LoadMenu(((LPCREATESTRUCT)(lp))->hInstance , MAKEINTRESOURCE( MYPOPUP ) );
Re: WindowsAPI ポップアップメニュー ( No.2 )
名前:いっち 日時:2010/03/10 21:57

過去スレです。参考になるかも知れません。 > ttp://hpcgi2.nifty.com/natupaji/bbs/patio.cgi?mode=past&no=1046
Re: WindowsAPI ポップアップメニュー ( No.3 )
名前:Masao 日時:2010/03/11 04:55

お返事ありがとうございます。 なかなか貴重な情報がありそうですね。 じっくり読み解いてみます。
Re: WindowsAPI ポップアップメニュー ( No.4 )
名前:Masao 日時:2010/03/11 05:08

(リンクを読んで)なるほどー、参考になりました。 例の問題点は、 LoadMenuのMAKEINTRESOURCE()でした。 ご協力ありがとうございました。 これにて、解決にさせていただきます。

Page: 1 |