2012年10月29日

摘要: 定时器的使用F:\秦老师实验室相关内容\VC_for_xiaoxue\test7·定时器就是告诉它每隔多少秒调用我的函数。和按钮的回调类似,不是查询,相当于中断.·使用的函数SetTimer(窗口句柄,定时器id,每隔多少毫秒调用一次回调函数,回调函数指针)因为可以有好多的定时器,所以需要有定时器id。用具体的程序来说明:①设置定时器应该在窗口初始化中进行。BOOL Main_OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam){ //就一个定时器,所以定时器的id设置为0,1000ms调用一次响应函数MyTimerP 阅读全文
posted @ 2012-10-29 00:33 寻梦的孩子 阅读(221) 评论(0) 推荐(0)

2012年10月28日

摘要: 计算器2.0版基础知识:组合框控件的使用方法。(F:\秦老师实验室相关内容\VC_for_xiaoxue\test6controlbox)①向组合框控件中加内容:使用函数ComboBox_Addtring"函数",其实是宏。第一个参数是控件句柄,第二个参数为要加字符串的内容。之所以用控件句柄而不是用控件id,这是因为句柄是windows用来标识所有建立或使用的对象的对象的唯一整数,而id只是在本工程内是唯一的。ComboBox_Addtring等几乎所有空间函数都可以对整个windows的控件进行控制(有点类似于游戏外挂的原理)。在windows里,可以通过对话框的句柄和对 阅读全文
posted @ 2012-10-28 13:13 寻梦的孩子 阅读(310) 评论(0) 推荐(0)
摘要: 1.改可执行文件图标新建对话框应用程序后组建,在debug中会生成可执行文件,图标就是一般可执行文件的图标,怎样像QQ一样让这个可执行程序拥有自己定义的图标呢?这样更改:在Resourse View试图下resource resources右键点引入,选择你要定义为图标的.ico文件(这个文件可以用转换工具转换而来)在icon下会出现引入的图标,右键属性,更改ID为1,再重新组建,在debug中生成的可执行文件的图标就变回为设定的图标了。2.消息机制(F:\秦老师实验室相关内容\VC_for_xiaoxue\test2) 在最开始学C时写控制台程序的时候,往往getchar读入一个字符,判别. 阅读全文
posted @ 2012-10-28 00:08 寻梦的孩子 阅读(339) 评论(0) 推荐(0)

2012年10月11日

摘要: 随机数据和参数:延时在1s到一个随机量之间变化,这个随机量可以在NED文件或者.ini文件1.向demo.ned文件中添加simtime_t delayTime参数:package demo;//// TODO documentation//simple Txc1{ parameters: bool sendMsgOnInit=default(false);//决定在初始化函数中是否发送第一个消息 int limit=default(2); simtime_t delayTime; @display("i=block/routing");//加上这句话以后,图标看起来像路由 阅读全文
posted @ 2012-10-11 18:24 寻梦的孩子 阅读(572) 评论(0) 推荐(0)
摘要: 构建处理延时:在以前的实验中都是,tic和toc模块都是在接收到消息后立即传送消息,这里讲添加计时器。tic和toc都会在接收到消息后保存一个仿真时间,然后再发送消息。在OMNeT++中这样的延时是通过自消息实现的。需要修改初始化函数和事件处理函数,初始化函数应该注意消息空间的申请,事件处理函数中处理的是两种消息,不再是一个消息来回发送,所以通信用的消息存在属于谁的问题,每次接收到tictocMsg类型消息都需要保存,以备接收到event消息时候发送。1.demo.h添加两个消息私有成员变量event和tictocMsg:event用于存储自消息,tictocMsg用于存储通信消息#ifnde 阅读全文
posted @ 2012-10-11 14:50 寻梦的孩子 阅读(584) 评论(0) 推荐(0)
摘要: 使用继承:在网络模块中有两个简单模块:tic和toc,这两个简单模块的定义是一模一样的,使用继承使两个简单模块的定义不一样。在网络文件中,用集成后的模块定义。1.添加两个.ned文件,选择简单模块,我的是demo3.ned中简单模块命名为tic,demo4.ned中简单模块命名为tocdemo3.ned:package demo;//// TODO documentation//simple tic extends Txc1{ parameters: @display("i=,cyan"); sendMsgOnInit=true;}demo4.ned:package dem 阅读全文
posted @ 2012-10-11 13:08 寻梦的孩子 阅读(435) 评论(0) 推荐(0)
摘要: 添加参数:怎么向仿真中添加输入参数,上一节中的counter是Txc1类的私有变量,这里是作为模块的参数存在。并且添加bool型的参数来决定在初始化函数中是否发送第一条消息。1.demo.ned文件(简单模块定义文件)中添加两个参数,代码如下:simple Txc1{ parameters: bool sendMsgOnInit=default(false);//决定在初始化函数中是否发送第一个消息 int limit=default(2); @display("i=block/routing");//加上这句话以后,图标看起来像路由器。所有Txc1类型的模块均会显示成这个 阅读全文
posted @ 2012-10-11 10:57 寻梦的孩子 阅读(1562) 评论(0) 推荐(0)

2012年10月10日

摘要: 目的:添加静态变量值:添加计数器,并在消息交换十次以后删除消息1.修改Txc1.h文件,在类定义中添加一个成员变量counter修改之后的Txc1类定义如下:#ifndef TXC1_H_#define TXC1_H_#include <string.h>#include <omnetpp.h>class Txc1 : public cSimpleModule{ private: int counter;//在这里添加计数器 protected: virtual void initialize(); virtual void handleMessage(cMessage 阅读全文
posted @ 2012-10-10 21:50 寻梦的孩子 阅读(487) 评论(0) 推荐(0)
摘要: 目的:为1中程序添加模块颜色,效果;添加输出1.在demo.ned添加简单模块显示设置,编程路由器的显示形态。方法:添加语句:@display("i=block/routing");该文件内代码为:package demo;//// TODO documentation//simple Txc1{ parameters: @display("i=block/routing");//加上这句话以后,图标看起来像路由器。所有Txc1类型的模块均会显示成这个形式 gates: input in; output out;}2.前面一节已经说过网络中有两个简单模块 阅读全文
posted @ 2012-10-10 21:24 寻梦的孩子 阅读(613) 评论(0) 推荐(0)
摘要: 这是我学习OMNeT++以来第一个自己创建的工程:实现两个相同类型的简单模块(tic和toc)之间的通信,在initialize()函数中,令tic模块先发送一个消息,之后两个模块来回发消息,直到手动结束。1.打开OMNeT++,打开simulation视图:Windows-->open perspective-->simulation2.信件一个OMNeT++工程,命名为demo:File-->new-->OMNeT++ Project 创建以后Finish 在这个步骤中需要注意的是有可能会弹出内核错误的对话框,没弹出最好,若弹出,原因是编码选择问题。修改方法为:Wi 阅读全文
posted @ 2012-10-10 16:55 寻梦的孩子 阅读(1473) 评论(1) 推荐(0)

导航