在View的头文件的函数声明中加入:
public:
//{{AFX_VIRTUAL(CxxxView)
......
//}}AFX_VIRTUAL
afx_msg int OnMyMsg1(void);在View的实现文件中加入:
BEGIN_MESSAGE_MAP(CxxxView, CView)
//{{AFX_MSG_MAP(CxxxView)
//}}AFX_MSG_MAP
ON_MESSAGE(WM_MYMSG1 ,OnMyMsg1)
......
END_MESSAGE_MAP()
public:
//{{AFX_VIRTUAL(CxxxView)
......
//}}AFX_VIRTUAL
afx_msg int OnMyMsg1(void);在View的实现文件中加入:
BEGIN_MESSAGE_MAP(CxxxView, CView)
//{{AFX_MSG_MAP(CxxxView)
//}}AFX_MSG_MAP
ON_MESSAGE(WM_MYMSG1 ,OnMyMsg1)
......
END_MESSAGE_MAP()
解决方案 »
- 一般读png格式用哪些开源库?
- chessboard,角点检测顺序是什么?
- 求助:CDialogBar继承过来的工具栏类无法创建有效按钮,按钮怎么都是灰色的,菜鸟等高手帮忙哦
- 如何调用第三方的COM库(DLL格式),除了#import "DLL" 这个方法之外,急,在线等,
- 如何给对话框贴一个底图?
- Microsoft Multimedia Contral控件的使用
- 大侠们,请问如何让控件的标题背景变为对话框背景色即标题透明?
- 请教高手如何根据文件名获得进程句柄杀死进程?
- 用DAO进行数据库操作,可以将数据库中的数据取出,将数据保存进去的时候,竟然说找不到文件,怪事。帮忙看看。
- 编程技术:怎样使用断言?
- socket问题:为什么经常接收不到?
- 组件问题?
然后,OnMyMsg1最好定义成这样:
void OnMyMsg1(WPARAM wParam,LPARAM lParam);
ON_COMMAND(WM_MYMSG1,CJqdiaodu2View::OnMyMsg1) //怎么会又扯上另一个类呢?改为
ON_COMMAND(WM_MYMSG1,OnMyMsg1)
例如:
#define WM_MY_MESSAGE WM_USER+101
第二步:实现消息处理函数。该函数使用WPRAM和LPARAM参数并返回LPESULT。
例如:
LPESULT CMainFrame::OnMyMessage(WPARAM wParam, LPARAM lParam)
{
// TODO: 处理用户自定义消息
...
return 0;
}
第三步:在类头文件的AFX_MSG块中说明消息处理函数:
例如:
class CMainFrame:public CMDIFrameWnd
{
...
// 一般消息映射函数
protected:
// {{AFX_MSG(CMainFrame)
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnTimer(UINT nIDEvent);
afx_msg LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
}
第四步:在用户类的消息块中,使用ON_MESSAGE宏指令将消息映射到消
息处理函数中。
例如:
BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd)
//{{AFX_MSG_MAP(CMainFrame)
ON_WM_CREATE()
ON_WM_TIMER()
ON_MESSAGE(WM_MY_MESSAGE, OnMyMessage)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
如果用户需要一个整个系统唯一的消息,可以调用SDK函数
RegisterWindowMessage并使用ON_REGISTER_MESSAGE宏指令取代ON_MESSAGE
宏指令。
你试试看,不行大家再研究!
不过还想问几个问题:
1.:to happylaodu(青菜豆腐) ON_Message(WM_MYMSG1,CmyView::OnMyMsg1)这样写视乎没有问题呀。
2.: api函数::sendmessage()和mfc函数cwnd::senmessage(),还有许多在API和MFC中重复的函数,一般用哪个好一些?
不过还想问几个问题:
1.:to happylaodu(青菜豆腐) ON_Message(WM_MYMSG1,CmyView::OnMyMsg1)这样写视乎没有问题呀。
2.: api函数::sendmessage()和mfc函数cwnd::senmessage(),还有许多在API和MFC中重复的函数,一般用哪个好一些?