2008年7月31日(木) 23時43分16秒 [C/C++言語] 独自メッセージの定義にはWM_USERでなくWM_APPを使う C++でWindows用ソフトを作っていて独自のメッセージを定義する際、WM_USERを使って以下のようによく書いてました。 #define UM_MYMESSAGE (WM_USER + 100) WM_USERに適当な整数を加えただけなんですけど、これはよろしくない書き方だったようです。昔々サンプルソースでこう書かれているのを見て以降、ずっとこの書き方を使ってたんですが。(^_^;;; WM_USERは定義済みコントロールクラスのために使われているので、プログラマが適当に「WM_USER+n」とか書いちゃうと、ほかのメッセージとコンフリクトする可能性があるんだそうな……。知らなんだ……。 というわけで、独自のメッセージを定義したいときは、WM_USERでは
![独自メッセージの定義にはWM_USERでなくWM_APPを使う](https://cdn-ak-scissors.b.st-hatena.com/image/square/8a6dbb7a7041f36e102787805d6e50287e3db85b/height=288;version=1;width=512/https%3A%2F%2Fwww.nishishi.com%2Fcommon%2Fimg%2Fset1%2Fsiteimage-square.png)