お世話になっております。
SDIでタスクトレイにアイコンを表示しています。
そのアイコンから右クリックして、「元のサイズに戻す」と「アプリの終了」を
ポップアップメニューにつくっているんですが、
AppendMenu(MF_ENABLED,AFX_IDS_SCRESTORE,元のサイズに戻す(&R));
AppendMenu(MF_ENABLED,ID_APP_EXIT,アプリの終了(&X));
としています。
下は機能するんですが、上は選択すらできません。
AFX_IDS_SCRESTOREの部分がわるいと思うんですが、どう変えたらいいんでしょうか?
それとも適当にIDをつくって、それに対応するメッセージハンドラから
ShowWindow(WS_SHOWNORNAL)とかしないといけないんでしょうか?
ご教示願います。
XP VC2003 MFC です。
AFX_IDS_SCRESTOREは文字列リソースIDだと思うけど。
>適当にIDをつくって、それに対応するメッセージハンドラからShowWindow(WS_SHOWNORNAL)
しかないと思う。
そうですよね。
esさんレスありがとうございます。
タスクバーから右クリックしてでるのをつくりたかったんですが、
う~ん、解決にチェックしたくないな。
ITOさんありがとうございます。
上は見てましたけど、下はVisual C フォーラムさんとこで検索はしてましたが、
見てませんでした。
自分はタスクバーにプログラム名が表示されるのが嫌なので(たくさん開いている時)
最小化の時だけトレイにアイコンを表示するようにし、ShowWindow(WS_HIDE)で
消しています。トレイアイコンから右クリックでシステムメニューをポップアップ
させると言うのもやってみましたが、HIDEされているからか?元のサイズに戻すが
グレイアウトしていて選択できません。結局、適当に~ でやることにしました。
お二方共時間をさいていただいてありがとうございました。