如何使一个变量的值改变时触发一个消息?谢谢

snowedforest 2004-09-03 10:13:06
比如有
int i(0);
...
i=0;不弹出对话框
i=1;弹出对话框
i=1;不弹出对话框
i=5;弹出对话框

...全文
171 11 打赏 收藏 举报
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
kuse 2004-09-03
构造一个模板类,用get,set操作数据成员变量,或者重载=,+=,-=,+,—等等,

重载函数中有大概这样的语句

if(newValue != m_value) {
MessageBox("Value changed!");
}

这个模板类可以用在任意类型和任意数目的变量上

  • 打赏
  • 举报
回复
McuPlayer 2004-09-03
我认为zihan(子寒)和kvls(冰茶)的建议为好,这就是C++
  • 打赏
  • 举报
回复
yuantao 2004-09-03
这个得开线程,来进行实时监视,然后发消息给主线程或者触发事件
  • 打赏
  • 举报
回复
lixiaosan 2004-09-03
搞一个线程来监视i的变化来控制对话框的显示,是最好的方法
  • 打赏
  • 举报
回复
coohai 2004-09-03
试试这样:
  新开线程,绑定该变量的地址,捕捉写异常并处理(这时就可以看是否已经改变)
  • 打赏
  • 举报
回复
tangshiping 2004-09-03
定义成静态变量,它的内存地址就定了,这样的话就好监视了。
  • 打赏
  • 举报
回复
smileconfess 2004-09-03
用定时器或者线程.定时读i的值.
或者每次给i赋值以后都SendMessage()
  • 打赏
  • 举报
回复
kvls 2004-09-03
将该变量类型变成你定义的类型,比如int改为XINT,重载操作符
  • 打赏
  • 举报
回复
pomelowu 2004-09-03
多线程,监视i的变化。
  • 打赏
  • 举报
回复
xxhfortrue 2004-09-03
简单的不稳定的方法:另外开一个线程,实时读取i的值,分情况进行处理!
  • 打赏
  • 举报
回复
zihan 2004-09-03
如果是一个变量,就比较麻烦,但是你可以把它设置为私有,然后通过get何set函数来访问他,然后再set的时候进行你的判断。

在c#和c++builder里面实现了property,这样就比较方便了。
  • 打赏
  • 举报
回复
相关推荐
发帖
VC/MFC
加入

1.6w+

社区成员

VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
申请成为版主
帖子事件
创建了帖子
2004-09-03 10:13
社区公告

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