MFCでは、クラスを右クリックして「Windows メッセージハンドラの追加」を選べばメッセージハンドラが追加できます。 …と思ったんですが、どうもすべてのメッセージに対するハンドラを作成できるわけではないようです。 今回つまづいたのは、WM_POWERBROADCAST というWindowsメッセージです。 これは上記の方法ではハンドラを追加できません(メッセージ一覧に出てきません)。 というわけで、MSDNライブラリをあさってみました。 以下の方法でできます。 メッセージをハンドルするクラスの.cppファイルを開きます。 今回は MainFrame.cpp でハンドルします。 (ビューにはWM_POWERBROADCASTメッセージは飛んでいかないようです。Spy++で調べましょう) ファイルの最初のほうの BEGIN_MESSAGE_MAP とか書いてあるところを以