windows实验报告
【篇一:windows的实验报告(完整版)】
  中南民族大学 计算机科学学院
  实验报告
  课 程windows程序设计 年 级
专 业
学 生  学 号指导老师
实验一
实验标题:按钮控件使用方法
一、实验目的:
学会使用按钮控件的使用方法。
二、实验内容及步骤:
1. 新建项目,设置对话框如下所示:
2.双击头文件“ankjdlg.h”,在类构造函数class cankjdlg : public cdialog中定义  public:
  cbutton game1,game2,game3,game4,game5,game6; cbutton addr1,addr2,addr3,addr4;
3.双击文件“ankjdlg.cpp”,在void cankjdlg::dodataexchange(cdataexchange* pdx)中添加id与变量之间的映射。
  ddx_control(pdx, idc_radio1, addr1); ddx_control(pdx, idc_radio2, addr2); ddx_control(pdx, idc_radio3, addr3); ddx_control(pdx, idc_radio4, addr4); ddx_control(pdx, idc_check1, game1); ddx_control(pdx, idc_check2, game2); ddx_control(pdx, idc_check3, game3); ddx_control(pdx, idc_check4, game4); ddx_control(pdx, idc_check5, game5); ddx_control(pdx, idc_check6, game6);
4.在文件“ankjdlg.cpp”的bool cankjdlg::oninitdialog()中的“// todo: 在此添加额外的初始化代码”后面添加初始化代码:
this-addr1.setcheck ( bst_checked ) ;
  this-game1.setcheck (  bst_checked ) ; this-game2.setcheck (  bst_checked ) ; this-game3.setcheck (  bst_checked ) ; this-game4.setcheck (  bst_checked ) ; this-game5.setcheck (  bst_checked ) ; this-game6.setcheck (  bst_checked ) ;
5. 双击“确定”按钮
  cstring szmsg ; szmsg += l您的所在地: ; ,添加代码: if ( heck () == bst_checked )  szmsg += l北京\n ; szmsg += l上海\n ; szmsg += l厦门\n ; szmsg += l杭州\n ; else if ( heck () == bst_checked ) else if ( heck () == bst_checked ) else if ( heck () == bst_checked ) szmsg += l您的兴趣爱好: ; if ( heck() == bst_checked ) szmsg += l体育运动 ; szmsg += l影视娱乐 ; szmsg += l黑客技术 ; szmsg += l旅游观光 ; szmsg += l休闲 ; szmsg += l
网络游戏 ; if ( heck() == bst_checked ) if ( heck() == bst_checked ) if ( heck() == bst_checked ) if ( heck() == bst_checked ) if ( heck() == bst_checked ) this-messagebox ( szmsg, l您的选择 ) ;
三、调试及结果:
①调试的初始界面:
②选择后的输出:
进程间通信实验报告心得
实验心得:
实验二
实验标题:组合框
一、实验目的:
了解组合框的概念,并掌握组合框的概念。
二、实验内容及步骤:
1.新建项目,设置对话框如下所示
注:①.在编辑右边的组合框时,右击该组合框,单击“属性”,在type选项中把默认的“dropdown”改为“drop list”。
②.在编辑当前选择下的两个示例编辑框时,右击该编辑框,单击“属性”,把“read only”选择为“true”。
2.双击zuhekuangdlg.h头文件,并定义水果名称、当前水果名称和组合框对象。public:cstring  szfruitname;
  cstring  szcurname,szcurname2;  mycombobox,mycombobox2;ccombobox
  3.双击组合框1 if ( ncursel != lb_err ) { ,添加代码。 int ncursel = ursel () ; lbtext(ncursel, this-szcurname) ; this-updatedata ( false ) ; }
【篇二:操作系统实验报告.实验一_windows进程初识】
  操作系统教程
实验指导书
实验一 windows进程初识
1、 实验目的
(1) 学会使用vc编写基本的win32 consol application(控制台应用程序)。
(2) 掌握windows api的使用方法。
(3) 编写测试程序,理解用户态运行和核心态运行。
2、 实验内容和步骤
(1)编写基本的win32 consol application
步骤1:登录进入windows,启动vc++ 6.0。
步骤2:在“file”菜单中单击“new”子菜单,在“projects”选项卡中选择“win32 consol application”,然后在“project name”处输入工程名,在“location” 处输入工程目录。创建一个新的控制台应用程序工程。
步骤3:在“file”菜单中单击“new”子菜单,在“files”选项卡中选择“c++ source file”, 然后在“file” 处输入c/c++源程序的文件名。
步骤4:将清单1-1所示的程序清单复制到新创建的c/c++源程序中。编译成可执行文件。
步骤5:在“开始”菜单中单击“程序”-“附件”-“命令提示符”命令,进入windows“命令提示符”窗口,然后进入工程目录中的debug子目录,执行编译好的可执行程序: e:\课程\os课\os实验\程序\
运行结果 (如果运行不成功,则可能的原因是什么?) :
  答:运行成功,结果:
(2)计算进程在核心态运行和用户态运行的时间
步骤1:按照(1)中的步骤创建一个新的“win32 consol application”工程,然后将清单1-2中的程序拷贝过来,编译成可执行文件。
步骤2: 在创建一个新的“win32 consol application”工程,程序的参考程序如清单1-3所示,编译成可执行文件并执行。
步骤3:在“命令提示符”窗口中运行步骤1中生成的可执行文件,测试步骤2中可执行文件在核心态运行和用户态运行的时间。
e:\课程\os课\os实验\程序\os12\
步骤4:运行结果 (如果运行不成功,则可能的原因是什么?)
  因为此程序是个死循环,所以运行时间为无穷大。______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
步骤5:分别屏蔽while循环中的两个for循环,或调整两个for循环的次数,写出运行结果。
屏蔽i循环:
_______________________________________________________________________________屏蔽j循环:
_______________________________________________________________________________调整循环变量i的循环次数:
_______________________________________________________________________________调整循环变量j的循环次数:
_______________________________________________________________________________
3、 实验结论
通过实验可以得知运行一个程序cpu的使用情况是不同的,同时与循环的次数无关,和当前计算的复杂情况有关。实验得出的数据可以可以说明这一点。
实验二  进程管理
  1、实验目的
2) 通过阅读和分析实验程序,学习创建进程、观察进程、终止进程以及父子进程同步的基本程序设计方法。
  2、实验内容和步骤
(1). 创建进程
本实验显示了创建子进程的基本框架。该程序只是再一次地启动自身,显示它的系统进程id和它在进程列表中的位置。
步骤1:创建一个“win32 consol application”工程,然后拷贝清单2-1中的程序,编译成可执行文件。
步骤2:在“命令提示符”窗口运行步骤1中生成的可执行文件。运行结果:
范例:e:\课程\os课\os实验\程序\os11\debugos21
(假设编译生成的可执行文件是)
__________________________