为什么不在语言层实现消息机制? 为了简单呀,调用一个函数,其实就是在发送消息,发送消息很麻烦的.不过你也可以发送消息,用SendMessage(...) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果对对象的操作都是SendMessage(消息)那么这样的统一格式不是比方法调用更完美吗?它的缺点是肯定存在的(至少多一次函数调用)但是用一点效率的损失换取更完美的统一,不值得吗? C是可移植的语言,不是Window专用语言。操作系统是操作系统,开发语言是开发语言?用什么语言不能实现映射? to:liu_feng_fly(谁动了我的~~~~~~~~工资) 消息机制与多态不同。(消息针对类,多态针对对象) 消息机制不会带来虚函数的问题,他是对Case语句的包装。to:lanzhengpeng2(兰征鹏) 在计算机上执行的都是二进制的机器码。任意的编译器最终生成的都是机器码或伪码。但是人们都用编译器而不是直接写机器码。因为他能提供更高层,更接近人思维方式的机能。用任何语言当然能实现映射,但如果语言本身提供这种机制,那就省了程序员的麻烦。你用C++写类的时候不用关心类在内存中的表示,这已经由编译器完成了。to: chzy00(逸少) 在语言层实现消息机制就是为了移植性。可以把FrameWork做成c++的标准组件,这样不至于在不同厂商的FrameWork间摇摆. MDI程序中Document、Frame和View什么关系? 我用ado连sql的时候,总会有一个runtime error 求颜色渐变的源代码,例如在view中,从上往下(红色到绿色)垂直渐变的显示,或者从左往右显示 winpcap fliter的问题,用过的帮忙看看,100分:) 进程对应的句柄数是怎么得到的? 文件操作 请问如何隐藏对话框中的控件? 怎么动态改变显示器分辨率 电脑不能同时打开两个QQ怎么办事 关于窗口类型。 VC程序调用了VB程序,VC先运行,到了VB的地方执行VB程序,然后继续VC后面的程序,怎么能控制顺序执行完VC 为什么这个组合圆画不出来?
那么这样的统一格式不是比方法调用更完美吗?
它的缺点是肯定存在的(至少多一次函数调用)
但是用一点效率的损失换取更完美的统一,不值得吗?
消息机制与多态不同。(消息针对类,多态针对对象)
消息机制不会带来虚函数的问题,他是对Case语句的包装。to:lanzhengpeng2(兰征鹏)
在计算机上执行的都是二进制的机器码。任意的编译器最终生成的都是机器码或伪码。但是人们都用编译器而不是直接写机器码。因为他能提供更高层,更接近人思维方式的机能。用任何语言当然能实现映射,但如果语言本身提供这种机制,那就省了程序员的麻烦。你用C++写类的时候不用关心类在内存中的表示,这已经由编译器完成了。to: chzy00(逸少)
在语言层实现消息机制就是为了移植性。可以把FrameWork做成c++的标准组件,这样不至于在不同厂商的FrameWork间摇摆.