为了账号安全,请及时绑定邮箱和手机立即绑定

如何在类中添加消息响应函数?

如何在类中添加消息响应函数?

杨魅力 2019-02-06 11:07:50
功能要求:建立一个MFC单文档程序,显示插入符,20*100.步骤1. 通过图标“ADD member function”增加了一个int型描述为OnCreate的成员函数,继承方式为public。2. 原函数没有参数,增加参数,并写入代码。int CCharufuView::OnCreate(LPCREATESTRUCT lpCreateStruct){ if (CView::OnCreate(lpCreateStruct)==-1)return -1;CreateSolidCaret(20,100);ShowCaret();return 0;}3.运行出错:-------------------Configuration: charufu - Win32 Debug--------------------Compiling...charufuView.cppF:\学习vc\1020 sanb\插入符\charufu\charufuView.cpp(115) : error C2511: 'OnCreate' : overloaded member function 'int (struct tagCREATESTRUCTA *)' not found in 'CCharufuView'f:\学习vc\1020 sanb\插入符\charufu\charufuview.h(13) : see declaration of 'CCharufuView'执行 cl.exe 时出错.charufuView.obj - 1 error(s), 0 warning(s)请问这是怎么回事哪?
查看完整描述

3 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

两种方法
1.手动添加
//类里面的声明部分
public:
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);

BEGIN_MESSAGE_MAP(Cxxxxxx, Cxxxx)
//这里添加
ON_WM_CREATE()
END_MESSAGE_MAP()

最后具体函数实现

2.用vc向导添加
vc6的话就右键点类找到添加相应函数那项,对应WM_CREATE消息添加就可以
vc8的话,直接点类,然后再右边一个工作区可以查看到相关属性,点击消息那栏,下面所有消息中找到 WM_CREATE,在他右边点一下左键,会出来下拉菜单,选择OnCreate()

---------------------
楼主操作错了,不是增加成员函数,是增加消息响应函数

查看完整回答
反对 回复 2019-03-15
  • 3 回答
  • 0 关注
  • 870 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信