环境:Microsoft Visual C++ 6.0
问题:自定义消息时,出现如下错误:error C2440: 'type cast' : cannot convert from 'int *' to 'void (__thiscall CCmdTarget::*)(void)' ,There is no context in which this conversion is possible
解决:
看自定义的消息映射是否放错位置:
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
// No message handlers
//}}AFX_MSG_MAP
BEGIN_MESSAGE_MAP(CMsgInMfcDlg, CDialog)
//{{AFX_MSG_MAP(CMsgInMfcDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
ON_BN_CLICKED(IDC_BTN_CLEAR, OnBtnClear)
ON_EN_CHANGE(IDC_EDT_INPUT, OnEdtInputChange)
ON_MESSAGE(WM_ERASEBKGND, OnEraseBackground)
END_MESSAGE_MAP()
END_MESSAGE_MAP()
总结:在哪个对话框里自定义的消息,就在哪个对话框里添加映射消息。
分享到:
相关推荐
在C++编程中,`CCmdTarget`是MFC(Microsoft Foundation Classes)库中的一个关键类,用于处理命令目标和事件处理。这个类是许多MFC窗口类(如CWnd和CView)的基础,它实现了COM(Component Object Model)的核心...
1. `cjpagerctrl.cpp(75):errorC2440:“static_cast”:无法从“BOOL(__thiscallCCJPagerCtrl::*)(NMPGSCROLL*,LRESULT*)”转换为“BOOL(__thiscallCCmdTarget::*)(NMHDR*,LRESULT*)”` 2. `cjpagerctrl.cpp(76):...
- **IsDerivedFrom()**:判断是否从特定的 CRuntimeClass 派生。 - **GetObjSize()**:返回对象的大小。 - **GetBaseClass()**:返回基类的 CRuntimeClass 指针。 - **使用方法**:为了使用 CRuntimeClass,...
gh0st3.6\gh0st\cj60lib\cj60lib\cjpagerctrl.cpp(75): error C2440: “static_cast”: 无法从“BOOL(__thiscall CCJPagerCtrl::*)(NMPGSCROLL*, LRESULT*)”转换为“BOOL(__thiscall CCmdTarget::*)(NMHDR*, ...
- **`CCmdTarget`**: 命令目标基类。 - **头文件**:`afxwin.h` - **`CCmdUI`**: UI命令控制类。 - **头文件**:`afxwin.h` - **`CCriticalSection`**: 临界区类。 - **头文件**:`afxmt.h` - **`CEvent`**: 事件...
stdafx.h的代码// This is a part of the Microsoft Foundation Classes C++ library. // Copyright (C) 1992-1998 Microsoft Corporation // All rights reserved. // // This source code is only intended as a ...
- **CCmdTarget**:负责处理对象级别的命令和消息,它通常被用来实现命令路由和命令查询。 - **CWnd**:窗口类,是所有窗口类的基类,提供了基本的窗口管理和服务。 - **CFrameWnd**:框架窗口类,用于创建主框架...
- `CCmdTarget`: 支持命令处理。 - **派生类**: - **窗口类**: - `CFrameWnd`: 主窗口类。 - `CDialog`: 对话框类。 - `CView`: 视图类。 - **绘图类**: - `CDC`: 设备上下文类。 - `CPen`, `CBrush`, `...
3. **CCmdTarget 类**:作为所有可以处理消息的类的基类,`CCmdTarget`是MFC处理命令消息的基础。它包含了处理消息的核心功能。 4. **AFX_MSGMAP_ENTRY 结构**:存储了每个消息的详细信息,包括Windows消息号、控制...
##### 2.15 CCmdTarget - **描述**:所有能够接收和响应消息的对象的基类。 - **头文件**:`afxwin.h` - **应用场景**:用于创建能够响应用户命令的对象,如菜单、工具栏等。 ##### 2.16 CCmdUI - **描述**:用于...
StateType nState; double dMapX; double dMapY; double dSpeed; double dDirection; double dX; // 当前位置X坐标 double dY; // 当前位置Y坐标 long lFeaID; // 车辆符号的ID SelectType ...
框架调用此函数来实现 `CWaitCursor`, `CCmdTarget::BeginWaitCursor`, `CCmdTarget::EndWaitCursor` 和 `CCmdTarget::RestoreWaitCursor`。默认实现在屏幕上显示一个沙漏光标。`DoWaitCursor` 维护一个引用计数。当...
- **三大基类**: `CObject`, `CWnd`, `CCmdTarget`。 - **构成应用程序的MFC类**: - **窗口类**: 支持窗口界面。 - **绘图类**: 提供绘图功能。 - **文件访问类**: 用于文件操作。 - **数据管理和数据库类**: ...
### VISUAL_C MFC编程实例知识点总结 #### 第一部分:基础知识 ##### 第1章:窗口 **1.1 窗口和API环境** - **三种类型窗口:** - 主窗口:通常作为应用程序的主界面。 - 子窗口:嵌入在主窗口中的窗口。 - ...
void SetMode(byteint A,byteint B,byteint C,byteint D);//C=A%B int PowerMode(byteint A,byteint C,byteint D,signed char flag[400]);//computing A^B mod C-->D void IntRandom(byteint RandomA,int num);...