一个简单的SendMessage问题
如题:
一个Dialog上放置一个Button,一个static我想在按下这个button时发送消息在static上SetWindowText;测试代码如下:
#define WM_HELLO wm_user+100
CStatic m_static;//静态控件对应变量
ON_MESSAGE(WM_HELLO,OnHello)//映射
DDX_Control(pDX,IDC_STATIC_HELLO,m_static);
afx_msg LRESULT OnHello(WPARAM wParam, LPARAM lParam);
(这一步并未执行)LRESULT CTetstDlg::OnHello(WPARAM wParam, LPARAM lParam)
{
if(1 == wParam)
{
m_static.setwindowtext("*****");
}
}
按钮事件:
(执行到这里)m_static.SendMessage(WM_HELLO,1,1);
菜鸟求助.能切实际的跟我说说sendmessage最好了,网上很多不太明确,没实例.
[解决办法]
SendMessage(WM_COMMAND, WM_HELLO, 1, 1);
[解决办法]
你处理消息的是CTetstDlg,但是你却向m_static发消息,当然不能达到你要的效果了。