2014-05-16:oncreate中的settimer语句执行时间,visio中树连接线添加分支,UML与软件开发,使用Domoda前得先调用OnInitDialog

本文深入探讨了Windows定时器的实现机制,包括如何通过settimer函数设置定时器,以及定时器触发机制(如发送WM_TIMER消息或自定义回调函数)。同时介绍了在不同窗口生命周期阶段(如oncreate和KillTimer)的定时器操作,以及如何在Visio中高效地添加和管理树连接线分支。此外,文章还概述了UML模型中不同阶段的用例图和相关图表的使用,为软件开发流程提供了一套清晰的指导框架。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、settimer函数告诉windows一个时间间隔,然后windows以此时间间隔周期性触发程序。通常一两种方式触发程序,一种是:发送WM_TIMER消息,使用系统默认的会掉函数OnTimer函数;另一种是调用用户自己编写的回调函数,如

void CALLBACK TimerProc(HWND hWnd,UINT nMsg,UINT nTimerid,DWORD dwTime);如果有多个定时器,则需要在ontimer事件响应函数中使用switch。

2、oncreate中的settimer语句执行时间是在该oncreate对应的窗口创建后,才开始执行该定时器。当该窗口对应的类还有OnInitDialog方法,而且该方法中也有settimer的方法,则也是等窗口创建后。

2、KillTimer移除定时器函数的声明:移除先前用SetTimer设置的定时器。在定时器使用完毕后移除定时器时使用。消除定时器时,如果该定时器对应的消息队列中有WM_TIMER,killTimer必须等待消息队列中该定时器所对应的WM_TIMER消息为空。

2、使用DoModal时会产生WM_INITDIALOG消息,被OnInitDialog函数所响应,就像产生窗口之前需要调用oncreate函数一样。调用create、createIndirec时,均会产生WM_INITDIALOG消息,并被OnInitDialog所响应。


3、对于visio中的树连接线,如果想添加分支,可以找到“重定位分支端”(也就是选中树连接线,该连接线的交叉点上方的黄色小点),用鼠标左键按住他,不松开,然后将该黄点向着与其他分支平行的方向拉,新的分支就产生了。

4、visio如果感觉不喜欢当前图的形状,可以选中该图,右键“形状”->“查找相似形状”是一个很不错的方法绘图。

5、在UML中,对于软件开发的不同阶段,对于用户需求阶段,可以用用例图来描述。对于系统分析阶段,可以用静态的类图,动态的时序图、协作图和状态图。对于系统设计阶段,对类进行细化。对于系统实现阶段,可以使用构件图和配置图。用构件图描述代码构件的 物理结构以及构件之间的关系。用配置图来描述和定义系统中软硬件的物理通信结构。

6、包含和泛化均为无条件发生的,扩展的发生是有条件的。泛化关系侧重表示子用例间的互斥性。某个用例能被角色直接使用,则它包含的用例能被角色间接使用。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值