掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
自分でシステムメニューを出す方法 (ID:73783)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
ヒントをいただきありがとうございます。 ダイアログクラスのOnSysChar()には来ないようですが、 PreTranslateMessage()に、 if (pMsg->message == WM_SYSCHAR && pMsg->wParam == VK_SPACE) { CRect rect; GetClientRect(&rect); ClientToScreen(&rect); SendMessage(0x0313, 0, MAKELPARAM(rect.left, rect.top)); return TRUE; } 上記のような処理を入れてみたところ、ALT+SPACEを押したときに、 クライアント領域の左上にシステムメニューを表示させることができました。 ただ、標準の処理と違って、メニューの先頭項目が初期選択状態にならないようです。 (IE10なども同じように初期選択されないので、大きな問題ではないかもしれませんが) 教えていただいたようにアニメーションの問題もあるようなので、 どこまでやっておきべきか、いろいろ吟味してみたいと思います。 ありがとうございます。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.