我用对话框向导建了一个新项目TEST,其他的是默认的。在自动生成的窗体里面有一个按钮,用来发送消息
::sendmessage(test1.m_hWnd,WM_TEST,0,0);//test1是我自建的一个窗体,test1.h里面
afx_msg LRESULT OnTest(WPARAM wparam,LPARAM lparam); //声明消息处理函数test1.cpp里面
BEGIN_MESSAGE_MAP(test1,cdialog)
ON_MESSAGE(WM_TEST,OnTest)
END_MESSAGE_MAPLRESULT test1::OnTest(WPARAM wparam,LPARAM lparam)
{
return 0;
}
在stdafx.h里面定义#define WM_TEST WM_USER+10运行之后,在对话框里面点击按钮发送消息,在OnTest函数里面打断点,发现没有响应,请问各位大侠,我这里面缺少什么,有哪里错了,发送自定义消息到底是什么步骤
::sendmessage(test1.m_hWnd,WM_TEST,0,0);//test1是我自建的一个窗体,test1.h里面
afx_msg LRESULT OnTest(WPARAM wparam,LPARAM lparam); //声明消息处理函数test1.cpp里面
BEGIN_MESSAGE_MAP(test1,cdialog)
ON_MESSAGE(WM_TEST,OnTest)
END_MESSAGE_MAPLRESULT test1::OnTest(WPARAM wparam,LPARAM lparam)
{
return 0;
}
在stdafx.h里面定义#define WM_TEST WM_USER+10运行之后,在对话框里面点击按钮发送消息,在OnTest函数里面打断点,发现没有响应,请问各位大侠,我这里面缺少什么,有哪里错了,发送自定义消息到底是什么步骤
解决方案 »
- 如何设置CTreeCtrl一级节点和二级节点不同字体大小呢? 谢谢
- 求助 — 关于控制摄像头截图的问题!
- 当创建有DDSCAPS_FLIP的主表面时必须设置成DDSCL_EXCLUSIVE | DDSCL_FULLSCREEN吗?
- 删除无法删除的文件的问题
- 如何使一般的Dialog能像Toolbar一样能够停靠
- 关于PowerDesigner的问题
- c++要到什么程度才学习VC++
- 关于打印问题的具体问题(100分)?????????????
- 如何利用vc做个能播放amr格式音频的播放器?
- 请问如何读注册表信息,来辨别windows95、98、2000???
- directshow语音通信的问题
- 求助:SMI中切分窗口的问题
// {{AFX_MSG
//}}AFX_MSG你在你的响应函数里加上 MessageBox 弹出消息试试。
==========
看看test1.m_hWnd是不是有效的
::sendmessage(test1.m_hWnd,WM_TEST,0,0);//test1是我自建的一个窗体,
帮你转到基础版了.
然后可以利用FindWindow这个函数去查找你那个TEST1窗口。
HWND m_hWnd = FindWindow(NULL,TEXT("窗口的名字"));
SendMessage(m_hWnd,WM_TEST,0,0);最后就是在TEST1里面去处理这个消息了。LZ试试。
我试了下,确实发现是没有激活test1窗体的问题。我先在OnTest()响应函数里面添加了个afxmessagebox(“I see you”)作为提示;然后把窗体test1显示在屏幕上,最后点击默认窗体里面的按钮,结果弹出提示,这说明实现了楼主要的功能了。