タスクトレイのアイコンから元のサイズに戻す

[戻る]
タック 2006/12/18(月) 08:07:48
お世話になっております。
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 です。

es 2006/12/18(月) 11:08:43
AFX_IDS_SCRESTOREは文字列リソースIDだと思うけど。
>適当にIDをつくって、それに対応するメッセージハンドラからShowWindow(WS_SHOWNORNAL)
しかないと思う。

タック 2006/12/18(月) 11:34:45
そうですよね。
esさんレスありがとうございます。
タスクバーから右クリックしてでるのをつくりたかったんですが、
う〜ん、解決にチェックしたくないな。

ITO 2006/12/19(火) 16:01:27
ぐぐってみた?
http://www.alpha-net.ne.jp/users2/uk413/vc/VCT_TaskTray.html

http://techtips.belution.com/ja/vc/0071/

まだまだありそうだよ

タック 2006/12/19(火) 17:04:53
[[解決]]
ITOさんありがとうございます。
上は見てましたけど、下はVisual C フォーラムさんとこで検索はしてましたが、
見てませんでした。
自分はタスクバーにプログラム名が表示されるのが嫌なので(たくさん開いている時)
最小化の時だけトレイにアイコンを表示するようにし、ShowWindow(WS_HIDE)で
消しています。トレイアイコンから右クリックでシステムメニューをポップアップ
させると言うのもやってみましたが、HIDEされているからか?元のサイズに戻すが
グレイアウトしていて選択できません。結局、適当に〜 でやることにしました。
お二方共時間をさいていただいてありがとうございました。

古いスレッドには追加発言できません。