简单的问题? 菜鸟的问题,如何通过向导,给你一个继承CDialog类的类添加消息 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 第一步:定义消息。一个消息实际上是开发 Windows95 应用程序时, Microsoft 推荐用户自定义消息至少是 WM_USER+100 ,因为很多新控件也要使用 WM_USER 消息。 第二步:实现消息处理函数。该函数使用 WPRAM 和 LPARAM 参数并返回 LPESULT 。 LPESULT CMainFrame::OnMyMessage(WPARAM wParam, LPARAM lParam){// TODO: 处理用户自定义消息 AfxMessageBox(" 处理用户自定义消息 "; 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_MAPEND_MESSAGE_MAP() 这样,一个用户自定义消息就可以使用了,如果用户需要一个整个系统唯一的消息,可以调用 SDK 函数 RegisterWindowMessage 并使用 ON_REGISTER_MESSAGE 宏指令取代 ON_MESSAGE 宏指令,其余步骤同上。 不是, 我说的是载父类的消息 。 以前用VC6。0的时候,在向导里面,可以直接添加, 刚换了.net2003怎么也找不到。 如果每个用手工的话, 那也太麻烦了吧。 自定义消息,我知道。 有关快捷键的问题 请问需要重新映射么? mfc的ado连接数据库,是不是要先在对话框引入一个ado控件? 如何硬盘中的 BMP 或 ICO 作为VC 功臣的资源文件 指定一个目标进程,怎样得到目标进程内所有的线程信息啊? 真是郁闷,买了本《矢量图形系统开发与编程 》,竟然没有配套盘。 高分求一个16进制的算法 如何枚举所有窗口 大家都说VC是消息通讯,那么请问何谓消息? 100分求助!VC保存屏幕的问题! 高手请帮忙啊!!! 又是新年了,散分
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_MAPEND_MESSAGE_MAP()
这样,一个用户自定义消息就可以使用了,如果用户需要一个整个系统唯一的消息,可以调用 SDK 函数 RegisterWindowMessage 并使用 ON_REGISTER_MESSAGE 宏指令取代 ON_MESSAGE 宏指令,其余步骤同上。
以前用VC6。0的时候,在向导里面,可以直接添加, 刚换了.net2003怎么也找不到。
如果每个用手工的话, 那也太麻烦了吧。
自定义消息,我知道。