>644
コマンドIDはアプリケーションで付けるものだから、
コンポーネントがコマンドIDに依存するように作ると
そのアプリケーションから切り離せなくなる。

標準コントロールを見れば分かると思うけど、
コントロールに何か仕事をしてもらいたい時には
コントロール専用のメッセージ(たとえばEDITなら
EM_SETSEL とか EM_UNDO とか)を送る。
逆に、コントロールから親ウィンドウへ通知するときに
WM_COMMAND とか WM_NOTIFY が使われる。
コントロールにWM_COMMANDを送るっていうのは使い方が逆だよ。