如何在自定义的类中响应消息 比如说以CWND为基类怎么响应 比如WM_LBUTTONDBLCLK请各位兄台 细细说来小弟刚学的,谢谢!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)//开始消息映射 //{{AFX_MSG_MAP(CMainFrame) ON_WM_CREATE() ON_COMMAND(ID_MENUITEM_send_to_combox, OnMENUITEMsendtocombox) ON_CBN_SELCHANGE(IDC_MY_TOOLBAR,on_Sel_change) ON_COMMAND(ID_MENUITEM_get_current_path, OnMENUITEMgetcurrentpath) ON_COMMAND(ID_MENUITEM_bitmap_load_image, OnMENUITEMbitmaploadimage) ON_COMMAND(ID_MENUITEM_send_top_window_message, OnMENUITEMsendtopwindowmessage) //}}AFX_MSG_MAPEND_MESSAGE_MAP()是不是这些,我加了说是不行的,请您详细说来谢谢 如果是windows消息最好就用class wizard来添加就行了。如果是自定义消息宏是用ON_MESSAGE(id,function) 这个类中class wizard 中无法找到 在新类的基类为CWnd的话,应该说是可以在classwizard添加windows消息处理的。当然也可以手动添加:1).h//{{AFX_MSG(CTestWnd) afx_msg void OnLButtonDblClk(UINT nFlags, CPoint point); //}}AFX_MSG DECLARE_MESSAGE_MAP()2).cppBEGIN_MESSAGE_MAP(CTestWnd, CWnd) //{{AFX_MSG_MAP(CTestWnd) ON_WM_LBUTTONDBLCLK() //}}AFX_MSG_MAP END_MESSAGE_MAP()void CTestWnd::OnLButtonDblClk(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default CWnd::OnLButtonDblClk(nFlags, point);} 新建类时出现的问题,求教高手到底有什么问题? 路径的替换问题? matlab 是个神马玩意? VC工具那个稳定 一个连接SQLSERVER数据库的问题!!急求解答,感激!! 如何用VC控制打印机的打印? 高手求救?????? 外观像realone、可以播放swf格式的播放器, 请问各位什么地方可以下载? 如何使窗口置于最前,而原来置于最前的窗口不最小化? 为什么VC6.0重装后不能打开以前编译的程序啊? (急) 国内人气比较高的WINDOWS程序设计论坛? CComBox的问题。
//{{AFX_MSG_MAP(CMainFrame)
ON_WM_CREATE()
ON_COMMAND(ID_MENUITEM_send_to_combox, OnMENUITEMsendtocombox)
ON_CBN_SELCHANGE(IDC_MY_TOOLBAR,on_Sel_change)
ON_COMMAND(ID_MENUITEM_get_current_path, OnMENUITEMgetcurrentpath)
ON_COMMAND(ID_MENUITEM_bitmap_load_image, OnMENUITEMbitmaploadimage)
ON_COMMAND(ID_MENUITEM_send_top_window_message, OnMENUITEMsendtopwindowmessage)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
是不是这些,我加了说是不行的,请您详细说来谢谢
ON_MESSAGE(id,function)
当然也可以手动添加:
1).h
//{{AFX_MSG(CTestWnd)
afx_msg void OnLButtonDblClk(UINT nFlags, CPoint point);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
2).cpp
BEGIN_MESSAGE_MAP(CTestWnd, CWnd)
//{{AFX_MSG_MAP(CTestWnd)
ON_WM_LBUTTONDBLCLK()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()void CTestWnd::OnLButtonDblClk(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CWnd::OnLButtonDblClk(nFlags, point);
}