确实很急的VC问题,我的分你随便要!!!

LittleMud 2001-04-12 06:04:00
诸位,在VC里怎样相应处理按钮的OnLButtonDown();OnLButtonUp等事件,我听说是要在OnCommand里处理,请问怎么传递参数来处理呢?
前面一位老兄告诉我派生一个CButton类,在那里处理想要的功能,方法可以,但是我做的是要通过串口控制一些设备,比如声音放大,缩小,在主要的处理文件(*.CPP)里有全局通信事件的句柄,我觉得这得需要直接在这个文件里处理处理,
有没有办法 ?
我听到的另外一个方法:
将按钮的style设置为owner draw,在父窗口中响应WM_DRAWITEM消息,
这个方法应该比前一个方法更麻烦。
比如我要在OnLButtonDown()里控制声音大,在OnLButtonUp里停止放大声音,
按钮ID为IDC_VoiceUpButton,成员变量为m_VoiceUpButton,怎么做呢?有没有直接的方法(比如我前面说的那个),如果没有,那是否能够指点我一下在派生的CButton类里怎样获得并处理这样全局句柄。
总之,虽然是小问题,但确实很急,我没时间仔细研究,在网易里问了几个人却没有满意的答复,这么小的事情,不会没人知道吧?希望你能说清楚点,最好举个小例子说明一下。


...全文
91 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzg_harbin 2001-04-13
  • 打赏
  • 举报
回复
ok
musicdancer 2001-04-12
  • 打赏
  • 举报
回复
agree all above.
nne998 2001-04-12
  • 打赏
  • 举报
回复
wooingcn 2001-04-12
  • 打赏
  • 举报
回复
你可以这样:派生一个CButton类,然后从载该类的OnLButtonDown();OnLButtonUp等函数,在这些重载函数中向父窗口发送自定义消息(::SendMessage(this->Parent(),...)),然后在父窗口的类中处理这些消息,要手工添加消息映射ON_MESSAGE(.....,...);Ok,搞定。
vcbear 2001-04-12
  • 打赏
  • 举报
回复
我觉得你把问题复杂化了,要么就是我没有看明白。

如果派生一个CButton,你可以在派生类的add virtual function
里找到你要的所有函数。
如果在窗体上放了一个Button,那就右键点击该Button,选Add Event Handle.
如果Button是动态创建,那就复杂一些,手工加上 ON_NOTIFY(BN_CLICKED..
等等的响应即可。
panda_w 2001-04-12
  • 打赏
  • 举报
回复
直接在相应的消息函数中处理不就可以了吗?
我的理解有问题?

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧