?单位线程是如何处理消息的
Windows的消息处理机制是用如下代码进行消息处理的:
MSGmessage;
While(::GetMessage(&message,NULL,0,0)){
::TranslateMessage(&message);
::DispatchMessage(&message);
}
当消息到达时,由TranslateMessage进行必要的转换,例如:将WM_KEYDOWN消息转换为包含有ASCII字符的WM_CHAR消息,
然后由DispatchMessage进行发送,当处理完成后,DispatchMessage返回.
放弃控制
如果在等待方式下,DispatchMessage必须等待处理完成后才能返回,在此之前将不能处理任何消息,
而下面的代码可以做到即使没有消息到达程序的情况下也立即返回
MSGmessage;
While(::PeekMessage(&message,NULL,0,0,PM_REMOVE)){
::TranslateMessage(&message);
::DispatchMessage(&message);
}
计时器是不依赖CPU的时钟速度的.注意的是因为Windows并不是实时的操作系统,所以,如果你指定的周期小于100毫秒的话,
计时器事件之间的周期可能不精确.有了计时器,有时可以替代多线程情况,例如下面的代码就允许在循环内仍然接收处理消息.这是一个进度条,
在OnTimer里面改动进度条的显示,同时可以自定义CANCEL消息,在OnCancel中将程序终止.
VoidCDlg::OnStart()
===========
。而活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。
·第四类是交互图(Interactivediagram),描述对象间的交互关系。其中顺序图显示对象之间的动
态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互;合作图描述对象间的协作关系,
合作图跟顺序图相似,显示对象间的动态合作关系。除显示信息交换外,合作图还显示对象以及它们之间
的关系。如果强调时间和顺序,则使用顺序图;如果强调上下级关系,则选择合作图∮肘两种图合称为交互
图。
·第五类是实现图(Implementationdiagram)。其中构件图描述代码部件的物理结构及各部件之
间的依赖关系。一个部件可能是一个资源代码部件、一个二进制部件或一个可执行部件。它包含逻辑类
或实现类的有关信息。部件图有助于分析和理解部件之间的相互影响程度。
配置图定义系统中软硬件的物理体系结构。它可以显示实际的计算机和设备(用节点表示)以及它们之间
的连接关系,也可显示连接的类型及部件之间的依赖性√遐节点内部,放置可执行部件和对象以显示节点
跟可执行软件单元的对应关系。
软件工程模型有:线性模型(图1.2),渐增式模型(图1.3),螺旋模型,快速原型模型,形式化
描述模型等等
在可行性分析之后,项目计划与质量管理将贯穿需求分析、系统设计、程序设计、测试、维护等软
件工程环节。