windows消息机制流程

windows消息机制流程,第1张

(1) *** 作系统接收到应用程序的窗口消息,将消息投递到该应用程序的消息队列中。 (2)应用程序在消息循环中调用GetMessage函数从消息队列中取出一条一条的消息。取出消息后,应用程序可以对消息进行一些预处理,例如,放弃对某些消息的响应,或者调用TranslateMessage产生新的消息。 (3)应用程序调用DispatchMessage,将消息回传给 *** 作系统。消息是由MSG结构体对象来表示的,其中就包含了接收消息的窗口的句柄。因此,DispatchMessage函数总能进行正确的传递。 (4)系统利用WNDCLASS结构体的lpfnWndProc成员保存的窗口过程函数的指针调用窗口过程,对消息进行处理(即“系统给应用程序发送了消息”)。 注意:消息映射为什么不是虚函数呢? 答:C++有一个名为vtable的虚函数分发表。如果用虚函数发送消息CWnd将为超过100个消息来申明虚函数,对于没个虚函数,vtable中对应有4个字节,那么应用程序将需要400多个字节的表来支持虚拟消息处理函数。所以为了避免大型的vtable,MFC使用宏来把WINDOWS消息连接到C++成员函数。MFC消息处理程序需要函数原型,函数体和在消息映射中的输入项(宏调用),ClassWizard帮助我们将消息处理程序添加到类中。

电子商务流程

第一步,信息流:

1、企业将商品信息通过网络展示给客户,客户通过游览器访问网站,选择需要购买的商品,并填写订单。

2.厂方通过订单确认客户,告之收费方法,同时通知自己的应用系统组织货源程序。

第二步,资金流

1.客户通过电子结算与金融部门交互执行资金转移。

2.第三方金融部门通知买卖双方资金转移的结果。

第三步,物流:

厂方组织货物,并送达到客户手中。

第四步,资金流:

第三方金融部门确认双方实物交易完毕后,将资金转移至卖方,至此,交易达成。

整过商业过程称为商流,包括资金流、信息流、物流。

商流是动机和目的,资金流是条件,信息流是手段,物流是过程。“四流”之间有时是互为因果关系。 商流是物流、资金流和信息流的起点,也可以说是后“三流”的前提,一般情况下,没有商流就不太可能发生物流、资金流和信息流。反过来,没有物流、资金流和信息流的匹配和支撑,商流也不可能达到目的。没有及时的信息流,就没有顺畅的商流、物流和资金流。没有资金的支付,商流不成立,物流也不会发生。 “四流”构成了一个完整的流通过程。“四流”互为依存,密不可分,相互作用。它们既有独立的一面,又有互动的一面。将商流、物流、资金流和信息流作为一个这更大的能量,创造更大的经济效益。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7774156.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存