比如你的程序中 afx_msg void OnSinglestart()消息函数应该在放在MDI frame window 或者Dialog box 中,然后在此次消息函数中调用SendMessage(hwnd,msg,wParam,lParam).
这是MFC应用程序框架决定的。command message是比较特殊的一种消息,它主要是通过用户点击菜单、工具按钮而成产生的,它并不知道这个消息要发送到何处,所以MS制订一套此类消息传送的机制,那就是先发送到MDI main frame 然后是MDI child frame,接下来是view ,再到Document,如果消息在上述的对象中没有相应的消息映射,那么消息就返回CWinApp,消息发送到此结束。对于一般的Cwnd 尤其是自定义的派生类是接受不到这种消息的,当然就不会有响应了。