社区
界面
帖子详情
怎样继承一个button类来响应OnLButtonUp消息?
zhiheng
2004-05-06 10:37:11
在头文件声明了 virtual void OnLButtonUp(UINT nFlags, CPoint point);
在CPP文件写了
void CVtxButton::OnLButtonUp(UINT nFlags, CPoint point)
{
AfxMessageBox("OK");
}
点击按钮没反应
好像少了些什么
请大虾指点
--
...全文
211
11
打赏
收藏
微信扫一扫
点击复制链接
分享
举报
写回复
11 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
kevinlw03
2004-05-07
class CVtxButton 继承public Cbutton
重载OnLButtonUp()
void CVtxButton::OnLButtonUp(UINT nFlags, CPoint point)
{
AfxMessageBox("OK");
}
给你的按钮生成一个CVtxButton类型的控件变量,就可以了!
如果在添加变量的时候(有这个可能哟,我碰到过),选择类型只出现CButton 没有CVtxButton类型
你就把工程内的专门记录资源的那个文件del,在添加变量,这是会有提示
你可以重新把资源载入,再添加时就看到CVtxButton类型了。
打赏
举报
回复
赞
zhangnanonnet
2004-05-07
afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
你加了没有?
打赏
举报
回复
赞
zhiheng
2004-05-07
IDC_BUTTON1是有的,不清楚为什么会找不到。
我又添加了个
#include "Resource.h" 那个错误就没了
最后代码如下:
BEGIN_MESSAGE_MAP(CVtxButton, CButton)
//{{AFX_MSG_MAP(CDemoDlg)
WM_LBUTTONUP(IDC_BUTTON1, OnLButtonUp) /*53行*/
//}}AFX_MSG_MAP /*54行*/
END_MESSAGE_MAP() /*55行*/
出现了如下错误
VtxButton.cpp(53) : error C2064: term does not evaluate to a function
VtxButton.cpp(55) : error C2059: syntax error : '{'
VtxButton.cpp(55) : error C2143: syntax error : missing ';' before '{'
VtxButton.cpp(55) : error C2447: missing function header (old-style formal list?)
VtxButton.cpp(55) : error C2143: syntax error : missing ';' before '}'
Error executing cl.exe.
Creating browse info file...
Demo.exe - 5 error(s), 0 warning(s)
我感觉好像是WM_LBUTTONUP(IDC_BUTTON1, OnLButtonUp)这种映射方式有点问题,求各位大虾给指点一下,不胜感激
打赏
举报
回复
赞
zhiheng
2004-05-07
看起来只能这样做了
我的原意是作一个游戏手柄的按钮
让一个WM_LBUTTONUP和一个button对应起来
如果按楼上的做法
每个CVtxButton按钮都会执行同样的OnLButtonUp
按向上按钮和按向下按钮都执行一样的东东
游戏就没法玩了
不过仍感谢 kevinlw03(诚诚)
我设法得到当前得到focus的按钮id
这样在OnLButtonUp里加个switch就知道按的是那个按钮了
呵呵
也算凑合
谢谢各位回帖的兄弟
打赏
举报
回复
赞
zhangnanonnet
2004-05-06
在消息映射中你少了
BEGIN_MESSAGE_MAP(CPhoneBookPage, CDialogResize)
//{{AFX_MSG_MAP(CPhoneBookPage)
WM_LBUTTONUP(IDC_BUTTON1, OnLButtonUp)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
打赏
举报
回复
赞
Kudeet
2004-05-06
提示 error C2065: 'IDC_BUTTON1' : undeclared identifier
不知道是什么原因?????
IDC_BUTTON1没有定义
WM_LBUTTONUP(IDC_BUTTON1, OnLButtonUp)把IDC_BUTTON1改为具体按钮的ID号
打赏
举报
回复
赞
zhiheng
2004-05-06
我试了一下
用ON_WM_LBUTTONUP()也行
只是还无法和具体按钮对应
打赏
举报
回复
赞
zhiheng
2004-05-06
我按您说的改了
在新建类里的消息映射用
WM_LBUTTONUP(IDC_BUTTON1, OnLButtonUp)还是有错
提示 error C2065: 'IDC_BUTTON1' : undeclared identifier
不知道是什么原因?????
用ON_MESSAGE(WM_LBUTTONUP,OnLButtonUp) 好使
只是由这个类生成的按钮全都相应一个OnLButtonUp函数
达不到与具体按钮对应
打赏
举报
回复
赞
Pipi0714
2004-05-06
1、对话框中定义CVtxButton类的变量,m_cButton;
2、然后重载对话框的WM_INIT...消息函数,
m_cButton.Subdlg...(IDC_BUTTON1); //把你的控件淤你的类建立影射关系
上面的步骤你做了么?
打赏
举报
回复
赞
ygzdev
2004-05-06
virtual void OnLButtonUp(UINT nFlags, CPoint point);改为afx_msg void OnLButtonUp(UINT nFlags, CPoint point);试试
打赏
举报
回复
赞
zhiheng
2004-05-06
多谢您的回复
我按您说的做了
可是出现了如下问题:
E:\课题资料\参考例程\button\不规则按钮\DemoDlg.cpp(50) : error C2064: term does not evaluate to a function
E:\课题资料\参考例程\button\不规则按钮\DemoDlg.cpp(52) : error C2059: syntax error : '{'
E:\课题资料\参考例程\button\不规则按钮\DemoDlg.cpp(52) : error C2143: syntax error : missing ';' before '{'
E:\课题资料\参考例程\button\不规则按钮\DemoDlg.cpp(52) : error C2447: missing function header (old-style formal list?)
E:\课题资料\参考例程\button\不规则按钮\DemoDlg.cpp(52) : error C2143: syntax error : missing ';' before '}'
Error executing cl.exe.
Creating browse info file...
Demo.exe - 5 error(s), 0 warning(s)
打赏
举报
回复
赞
相关推荐
一个
解决OnNcL
Button
Up
不能
响应
消息
问题的更好办法
这几天在写重绘对话框程序,发现好多例子中都是用OnNcL
Button
Down来处理系统按钮按下
消息
,而不是常规的
Button
Up
。这样很不爽,鼠标只要一点击按钮,窗口就直接最小化或关闭,这样不符合通常的操作习惯。(通常的...
VS2013,MFC,在视图类里添加鼠标左键
响应
函数
OnL
Button
Down
以CVoronoi2D为例子。 点击类视图的View,右击选择类向导 选择WM_L
BUTTON
DOWN,鼠标左击
响应
函数,然后点击添加处理程序。 ...代码会自动生成
一个
响应
函数,如图。 如果对您有帮助,可以评论一下,谢谢! ...
Button
按钮
响应
鼠标按下与弹起
消息
重载C
Button
类,将该类子类化 在工程中添加
一个
新类CMy
Button
,基类为C
Button
。 在对话框MyDlg中为IDC_
BUTTON
添加变量,在变量类型里选择CMy
Button
,变量名自定义,如m_my
Button
。添加函数OnDown与...
MFC中动态创建控件及添加
消息
响应
的方法实例
放置静态控件时必须先建立
一个
容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在对话框中即可,再适当修改控件ID,设置控件属性,
一个
静态控件就创建好了,当对话框被显示时,其上的...
MFC动态创建控件及添加
消息
响应
动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。 一、创建动态控件: ... 放置静态控件时必须先建立
一个
容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中
VC实现
Button
响应
WM_L
BUTTON
DOWN和WM_L
BUTTON
UP
几天弄个程序,需要实现
Button
响应
WM_L
BUTTON
DOWN和WM_L
BUTTON
UP
功能,查了很多资料终于弄好了,特意记录下来,以备不时。 有两种方法,一种是利用PREMSG另一种是自己写
BUTTON
后者的整体的思路是:
继承
C
Button
类...
MFC 动态创建控件及添加
消息
响应
函数
放置静态控件时必须先建立
一个
容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在对话框中即可,再适当修改控件ID,设置控件属性,
一个
静态控件就创建好了,当对话框被显示时,其上的...
duilib
消息
响应
总结
按照如下方式传递
消息
: 首先是主窗口的回调函数,然后是主窗口的HandleMessage,最后是调用CPaintManagerUI::MessageHandler处理界面及其子控件 1.LRESULT CALLBACK CWindowWnd::__WndProc(HWND hWnd, UINT uMsg,...
Duilib
消息
响应
Duilib类似MFC的
消息
响应
如下: DUI_DECLARE_MESSAGE_MAP() DUI_BEGIN_MESSAGE_MAP(CYmChatUI, CXMLWnd) DUI_ON_MSGTYPE(DUI_MSGTYPE_CLICK, OnClick) DUI_END_MESSAGE_MAP() 绑定
消息
响应
函数: #...
[MFC]MFC的
BUTTON
控件
响应
鼠标按下和抬起
需要重载C
Button
类并且将该类子类化才可以
响应
消息
WM_DOWN与WM_
UP
消息
. =================================================================
继承
C
Button
,添加
OnL
Button
Down hold = true; ...
DuiLib(4)——
消息
响应
Duilib类似MFC的
消息
响应
如下: DUI_DECLARE_MESSAGE_MAP() DUI_BEGIN_MESSAGE_MAP(CYmChatUI, CXMLWnd) DUI_ON_MSGTYPE(DUI_MSGTYPE_CLICK, OnClick) DUI_END_MESSAGE_MAP() 我们也可以在下面的虚函数中写
消息
...
CHandleImage 自己写的用GDI+处理图像的
一个
类
该类可以实现的功能: 在图像上选定某一矩形区域并查看 ... 使用左右方向键调整矩形区域大小,使用向下方向键重新生成
一个
矩形区域 鼠标点击某区域,可以查看此区域内的图像 删除建立好的区域等 .
MFC中
消息
响应
函数定义及
消息
映射宏定义参考
MFC中
消息
映射定义在源文件中(即.cpp)文件中,找到如下代码处,向其中添加
消息
映射的相关代码,什么样的
消息
用什么样的
消息
映射宏请参考后面的
消息
映射宏 BEGIN_MESSAGE_MAP(CMFC_PR008View, CView) //{{AFX_...
在vc++如何
响应
键盘和鼠标事件-visual c++
在vc++如何
响应
键盘和鼠标事件-visual c++ 按钮触发事件代替键盘与鼠标输入功能-txwtech。 1、对键盘的
响应
VC 中用 KeyPress 表示键盘
响应
的所有事件,包括 OnKeyDown 事件(键按下)、 OnKey
Up
事件(键按下后...
人工智能-机器学习-移动通信客户价值的挖掘模型设计.pdf
人工智能-机器学习-移动通信客户价值的挖掘模型设计.pdf
数据库课设报告 仓库管理系统.pdf
数据库课设报告 仓库管理系统.pdf数据库课设报告 仓库管理系统.pdf数据库课设报告 仓库管理系统.pdf数据库课设报告 仓库管理系统.pdf数据库课设报告 仓库管理系统.pdf数据库课设报告 仓库管理系统.pdf数据库课设报告 仓库管理系统.pdf数据库课设报告 仓库管理系统.pdf
最新信息系统项目管理师(高级)九大知识点汇总.docx
最新信息系统项目管理师(高级)九大知识点汇总.docx最新信息系统项目管理师(高级)九大知识点汇总.docx最新信息系统项目管理师(高级)九大知识点汇总.docx最新信息系统项目管理师(高级)九大知识点汇总.docx最新信息系统项目管理师(高级)九大知识点汇总.docx最新信息系统项目管理师(高级)九大知识点汇总.docx最新信息系统项目管理师(高级)九大知识点汇总.docx最新信息系统项目管理师(高级)九大知识点汇总.docx
数据库课程设计实验报告-银行账户管理系统.docx
数据库课程设计实验报告-银行账户管理系统.docx数据库课程设计实验报告-银行账户管理系统.docx数据库课程设计实验报告-银行账户管理系统.docx数据库课程设计实验报告-银行账户管理系统.docx数据库课程设计实验报告-银行账户管理系统.docx数据库课程设计实验报告-银行账户管理系统.docx数据库课程设计实验报告-银行账户管理系统.docx数据库课程设计实验报告-银行账户管理系统.docx
(已更新)uni-app云开发的网盘助手微信小程序源码
这是一款uni-app开发的一款网盘小助手小程序源码 另外在uniCloud/cliudfunctions/里面的foot-notify还有vip-notify也修改成你的模板ID 然后我们把云函数上传还有数据库上传 右键uniCloud里面的cliudfunctions目录选择上传所有云函数 右键uniCloud里面的database目录选择上传所有DB 然后我们配置订阅通知定时任务,首先我们到uniCloud界面 然后点击云函数然后点击food-notify的详情,然后我们看到定时触发器 然后我们点击编辑设置["cron:0 0 11,17 * * ?"]保存 然后我们继续点击云函数然后点击vip-notify的详情,然后我们看到
数据库课程设计报告40851.docx
数据库课程设计报告40851.docx数据库课程设计报告40851.docx数据库课程设计报告40851.docx数据库课程设计报告40851.docx数据库课程设计报告40851.docx数据库课程设计报告40851.docx数据库课程设计报告40851.docx数据库课程设计报告40851.docx
发帖
界面
加入
微信扫一扫
点击复制链接
1.5w+
社区成员
11.5w+
社区内容
VC/MFC 界面
社区管理员
申请成为版主
帖子事件
创建了帖子
2004-05-06 10:37
社区公告
暂无公告