windows高级编程Tutorial 1_综合练习一

合集下载

Windows操作练习一剖析

Windows操作练习一剖析

Windows操作练习说明:以下文件名及文件夹名均不区分大小写,而且所有字母和数字都是英文半角字符。

1、在ComputerG文件夹下建立如下的文件夹结构:ComputerG -------- 打印机---- 扫描仪 --- 数码相机I|――手写板2、将ComputerJ文件夹改名为FamilyJ。

3、在ComputerB文件夹中创建名为“Wol的Word文档。

4、将ComputerD文件夹删除。

5、将ComputerE文件夹复制到ComputerF文件夹中。

6、在ComputerA 文件夹中为WINKT文件夹下的“SHORTCUT1.wp's创建快捷方式,名称改为快捷T (注意:不带扩展名)方法与步骤:1、打开ComputerG文件夹一一右击一一连续新建两个文件夹一打印机、手写板一一打开打印机文件夹一一右击一一新建一一扫描仪一一打开扫描仪文件夹右击新建数码相机。

2、右击ComputerJ文件夹 ------ 重命名--- 改成FamilyJ。

3、打开ComputerB文件夹 ------ 右击--- 新建Microsoft Word 文档 ----- 在文件名处输入wolf。

4、单击选中ComputerD ----- 右击 --- 删除---- 是。

5、右击ComputerE 文件夹 ----- 复制--- 打开ComputerF 文件夹----- 右击---- 粘贴。

6、打开WINKT文件夹一一右击SHORTCUT1.wps ――创建快捷方式快捷方式名为快捷1” 一-击快捷1”快捷方式——剪切——打开ComputerA文件夹——粘贴。

Windows操作练习二说明:以下文件名及文件夹名均不区分大小写,而且所有字母和数字都是英文半角字符。

打开WINKT文件夹,在WINKT文件夹中进行如下操作:1、在FolderA文件夹下建立如下的文件夹结构:FolderA ------- 文件夹4——文件夹3|――文件夹1|――文件夹22、将Files文件夹(含子文件夹)中文件名第3个字符是“的所有文件复制到FolderC文件夹中。

winform综合练习

winform综合练习

使用win form实现下列习题
提示:注意程序的可读性,健壮性
1.编写程序完成两个整数(integer):3,7的+,-, *,/计算,并显示计算结果
窗体为:
2.编写Console程序完成任意输入两个整数(integer)的+,-, *,/计算,并显示计算结果窗体为:
3.编写Console程序完成任意输入两个字符串(String)的合并计算,并显示计算结果窗体为:
4.在题3的基础上,提示输入任意单一字符(Char),计算其在合并字符中的个数,并显示计算结果
窗体为:
5.‘猜数字’,程序
电脑产生一个0到100的随机数字,并且要求用户来猜。

如果用户猜测的数字比这个随机数字大,电脑提示“太大”,反之,则提示,“太小”,当用户猜中后,电脑提示“恭喜,这个数字是……”,并显示用户猜过的数字。

窗体为:。

Windows系统综合技能练习

Windows系统综合技能练习

Windows系统综合技能练习一、所有的服务器都是windows2008,所有客户端都用windows2003二、单域环境:一组域名、二组域名 、三组域名:四组域名: 五组域名:各组IP分别如下:192.168.1.0/24 192.168.2.0/24 192.168.3.0/24 192.168.4.0/24 192.168.5.0/24(一)可远程桌面管理DC(二)创建用户:总经理、财务经理、财务员工、技术经理、技术员工、市场经理、市场员工、公用账号(三)账户策略1、每个用户帐号的密码长度最小值为8位,强制密码复杂性;2、用户帐号3次登录失败后该帐号自动锁定;且最近使用过的5个密码不能再次使用(四)总经理实现漫游配置文件,所有部门经理配置主文件夹,都保存在文件服务器上的RAID-5卷上(五)所有用户的关机权限(六)按照部门做OU的委派,给部门经理创建用户、删除用户、修改用户密码的权利(七)统一市场部员工的桌面(用Windows自带墙纸即可),且不能更改三、文件服务器一台(一)共享文件夹结构如下:(二)各个文件夹的相关权限要求如下:1、总经理对各个部门的文件夹有完全控制权限2、其它部门之间共享文件夹不能相互查看3、各个部门的部门经理对本部门的信息可以查看和修改、员工对本部门的信息具有只读的权限4、总经理对公共资料文件夹完全控制,其他人只读(三)审核并记录所有用户访问财务部文件夹的行为(四)所有共享文件夹保存在由3块500M的磁盘组成的RAID-5卷,限制用户在该卷的磁盘使用量:总经理300M,其他员工50M(五)客户端可以用“搜索AD”的功能访问共享文件夹(六)手动备份RAID-5卷至打印服务器的fs-backup文件夹中四、打印服务器一台,打印设备四台。

打印机权限、优先级、打印机池的综合应用要求如下:总经理优先打印、部门经理优先打印,并设置打印机池。

Windows程序设计复习资料(完整答案)

Windows程序设计复习资料(完整答案)

一、单项选择题:1.WinMain()函数的工作。

WinMain()函数是Windows程序的入口点在WinMain中进行:注册窗体类、建立窗体、显示窗体、更新窗体、建立消息循环2.非MFC的Windows程序中,不是处理WM_PAINT消息的时候怎样获得客户区的设备环境句柄。

BeginPaint ----------EndPaintGetDC---------------ReleaseDC(成对出现)利用GetDC()函数获取设备环境句柄3.句柄的含义。

句柄是一个(通常为32位的)无符号整数(unsigned int),它代表一个内核对象内核对象在应用层的表示4.在MM_TEXT映射模式下,什么情况下客户坐标和逻辑坐标可能不同。

当窗口客户区有滚动条时客户坐标和逻辑坐标可能不同5.Windows程序的控制流程。

Windows程序没有固定的控制流程,事件驱动程序控制流程6.事件驱动、消息驱动的概念。

事件驱动程序设计是一种全新的程序设计方法,它不是由事件的顺序来控制,而是由事件的发生来控制,而这种事件的发生是随机的、不确定的,并没有预定的顺序,这样就允许程序的的用户用各种合理的顺序来安排程序的流程。

消息是事件到达Windows内部后的称呼7.对话框、控件的作用。

对话框是程序与用户之间进行交互,接收用户输入、并把数据显示出来的一个窗口;控件是用户可与之交互以输入或操作数据的对象。

控件通常出现在对话框中或工具栏上。

8.MFC中怎样处理WM_PAINT消息。

在OnDraw()函数中处理该消息9.GetMessage()函数在什么情况下返回0,从而导致消息循环终止,程序结束。

在接收到WM_QUIT消息时返回010.Windows中,应用程序的输出是怎样进行的。

通过设备描述表DC(Device Context)来进行应用程序与物理设备之间的交互11.MFC中,大多数类的基类都是什么。

CObject类12.一个MFC应用程序必须有且只能有一个从哪个类派生的全局应用程序对象,此对象在运行时刻控制应用程序中所有其他对象的活动。

windows编程测试题(含答案)

windows编程测试题(含答案)

windows编程测试题(含答案) Windows编程测试题(含答案)一、题目描述请编写一个Windows应用程序,实现以下功能:1. 在窗口中显示一个按钮和一个文本框;2. 点击按钮后,将文本框中的内容保存到文件中;3. 程序退出时,自动读取文件并在控制台输出保存的内容。

二、实现思路为了实现上述功能,我们需要通过以下步骤来开发该Windows应用程序:1. 创建一个Windows应用程序项目。

2. 在窗口中添加一个按钮和一个文本框控件。

3. 为按钮添加点击事件处理程序,在该事件处理程序中实现将文本框中的内容保存到文件的功能。

4. 在应用程序退出时,自动读取文件并在控制台输出保存的内容。

三、具体实现下面我们来详细介绍如何具体实现上述功能。

1. 创建Windows应用程序项目(这部分省略)2. 添加按钮和文本框控件在窗口设计器中,添加一个按钮控件(命名为btnSave)和一个文本框控件(命名为txtContent)。

3. 添加按钮点击事件处理程序在窗口代码文件中,找到窗口类的构造函数,在其中添加以下代码:```csharppublic partial class Form1 : Form{public Form1(){InitializeComponent();btnSave.Click += BtnSave_Click;}private void BtnSave_Click(object sender, EventArgs e){string content = txtContent.Text;File.WriteAllText("data.txt", content);MessageBox.Show("保存成功!");}```4. 添加应用程序退出事件处理程序,并在其中读取文件内容在窗口代码文件中,找到窗口类的构造函数,在其中添加以下代码:```csharppublic partial class Form1 : Form{public Form1(){InitializeComponent();btnSave.Click += BtnSave_Click;Application.ApplicationExit += Application_ApplicationExit;}private void Application_ApplicationExit(object sender, EventArgs e){string content = File.ReadAllText("data.txt");Console.WriteLine("读取到的内容:{0}", content);}}```四、测试与运行完成以上步骤后,我们可以点击运行按钮来测试程序是否按预期工作。

Windows综合操作测试

Windows综合操作测试

Windows 7 上机操作测试第一题:(30分)第一步,在C盘中新建名为“班级+本人姓名”的文件夹;在“班级+本人姓名”文件夹中创建“理论考试”和“操作考试”两个文件夹;打开“个性化”设置窗口,将桌面背景设置为纯绿色,截取全屏保存为“桌面背景”到“班级+本人姓名”文件夹中;设置屏幕保护程序为“变幻线”,等待时间为5分钟,并截图保存为“屏幕保护”到“班级+本人姓名”文件夹中;在桌面添加“天气”小工具,并截图保存为“天气”到“班级+本人姓名文件夹”中;第二步,将“任务栏”移到屏幕顶部,并截图保存为“任务栏移动”到“班级+本人姓名”文件夹中;第三步,在计算机中查找“Wordpad.exe”,截图保存为“写字板”到“班级+本人姓名”文件夹中。

第二题:(20分)第一步,在“C:\WINDOWS\system32”文件夹中查找所有的.hlp文件,并将查找到的文件前.10..个.复制到“班级+本人姓名”文件夹的“操作考试”文件夹中;第二步,在C盘WINDOWS文件夹中查找所有的10~100KB之间的文件,并将查找到的文件任选..5.个.复制到C盘“班级+本人姓名”文件夹的“操作考试”文件夹中;(说明:如果有同名文件,进行覆盖操作!)第三步,在C:\WINDOWS\SYSTEM32文件夹中查找所有的.EXE文件,并将记事本(notepad)、画图(mspaint)、计算器(calc)这三个文件复制到C盘“班级+本人姓名”文件夹的“操作考试”文件夹中。

第四部,在“操作考试”文件夹中,将“notepad”文件更名为“记事本”;将“操作考试”文件夹中第一个.sys文件设置为“隐藏”属性,并将该文件隐形前后分别截图保存为“隐身前”和“隐身后”到“操作考试”文件件中。

第三题:(20分)第一步,先将桌面图标按照“项目类型”进行排序,然后利用“截图工具”,将桌面的图标截图,并以“桌面图标”为名保存到C盘“班级+本人姓名”文件夹中;第二步,利用“画图”软件,打开第一步截取的图片,将图片上的“计算机”图标保留,其余部分裁剪掉,然后保存到C盘“班级+本人姓名”文件夹中,命名为“系统图标”;第三步,将两张图片压缩,命名为“截图操作”,保存在当前文件夹中;第四步,打开“截图”压缩文件属性对话框,查看文件所在位置、大小和类型名,并设置为“只读”,并截图保存为“截图属性”到当前文件夹中。

winform练习题

winform练习题

一、基础控件使用1. 如何在WinForms中创建一个简单的窗体?2. 如何在窗体中添加一个按钮控件?3. 如何设置按钮的文本和颜色?4. 如何为按钮添加事件处理程序?5. 如何在窗体中添加一个标签控件并设置其文本?6. 如何在窗体中添加一个文本框控件?7. 如何设置文本框的只读属性?8. 如何获取文本框中的文本?9. 如何在窗体中添加一个复选框控件?10. 如何设置复选框的选中状态?二、布局管理1. 如何使用FlowLayoutPanel进行控件布局?2. 如何使用TableLayoutPanel进行控件布局?3. 如何使用Panel控件进行控件布局?4. 如何使用SplitContainer控件进行窗体分割?5. 如何使用TabControl控件创建多页签界面?6. 如何使用GroupBox控件分组显示控件?7. 如何使用FormBorderStyle设置窗体的边框样式?8. 如何使用FormStartPosition设置窗体的启动位置?9. 如何使用FormWindowState设置窗体的状态(如最大化、最小化)?10. 如何使用FormSize设置窗体的大小?三、事件处理1. 如何为窗体添加关闭事件处理程序?2. 如何为按钮添加鼠标悬停事件处理程序?3. 如何为文本框添加键盘事件处理程序?4. 如何为复选框添加选中状态改变事件处理程序?5. 如何使用委托和事件进行事件绑定?6. 如何在事件处理程序中访问事件源控件?7. 如何使用事件参数传递额外信息?8. 如何在事件处理程序中取消事件冒泡?9. 如何在事件处理程序中阻止事件默认行为?10. 如何使用事件订阅和取消订阅来管理事件?四、数据绑定1. 如何将数据绑定到列表控件(如ListBox)?2. 如何将数据绑定到数据网格控件(如DataGridView)?3. 如何使用BindingSource进行数据绑定?4. 如何使用数据视图(DataView)进行数据操作?5. 如何使用数据适配器(DataAdapter)进行数据访问?6. 如何使用实体框架(Entity Framework)进行数据访问?7. 如何在数据绑定中处理数据更新?8. 如何在数据绑定中处理数据验证?9. 如何在数据绑定中处理数据删除?10. 如何在数据绑定中处理数据加载?五、高级特性1. 如何使用WinForms的打印功能?2. 如何使用WinForms的拖放功能?3. 如何使用WinForms的动画效果?4. 如何使用WinForms的图形绘制功能?5. 如何使用WinForms的文件操作功能?6. 如何使用WinForms的网络通信功能?7. 如何使用WinForms的国际化支持?8. 如何使用WinForms的线程安全操作?9. 如何使用WinForms的窗体安全机制?10. 如何使用WinForms的扩展控件库?六、文件操作1. 如何使用FileStream类读取文件内容?2. 如何使用StreamReader类读取文本文件?3. 如何使用StreamWriter类写入文本文件?4. 如何使用File类进行文件复制和删除操作?5. 如何使用Directory类进行目录操作?6. 如何使用Path类进行路径操作?7. 如何读取和写入XML文件?8. 如何读取和写入JSON文件?9. 如何使用Zip文件进行压缩和解压缩?10. 如何处理文件读写异常?七、数据库操作1. 如何使用连接数据库?2. 如何使用SqlCommand执行SQL语句?3. 如何使用DataAdapter填充DataSet?5. 如何使用ParameterizedQuery防止SQL注入?6. 如何使用Transaction进行事务处理?7. 如何使用存储过程进行数据库操作?8. 如何使用Entity Framework进行数据库操作?9. 如何使用LINQ进行数据查询?10. 如何处理数据库连接和操作异常?八、图形和图像处理1. 如何使用Graphics类绘制图形?2. 如何使用Pen类设置线条样式和颜色?3. 如何使用Brush类设置填充颜色?4. 如何使用Font类设置文本字体和大小?5. 如何使用Image类加载和显示图像?6. 如何使用Bitmap类操作图像数据?7. 如何使用GraphicsPath类创建和操作路径?8. 如何使用GraphicsPath绘制图形?9. 如何使用ImageCodecInfo进行图像编码和解码?10. 如何处理图像处理中的异常?九、网络编程1. 如何使用Socket进行网络通信?2. 如何使用TcpClient和TcpListener实现TCP通信?3. 如何使用HttpClient进行HTTP请求和响应?4. 如何使用WebClient文件?5. 如何使用HttpWebRequest和HttpWebResponse进行HTTP操作?7. 如何使用SMTPClient发送电子邮件?8. 如何使用Sockets进行网络监听和连接?9. 如何使用WebBrowser控件加载网页?10. 如何处理网络编程中的异常?十、多线程和异步编程1. 如何使用Thread类创建和启动线程?2. 如何使用ThreadPool进行线程池操作?3. 如何使用BackgroundWorker进行后台工作?4. 如何使用Task和Task Parallel Library(TPL)进行异步编程?5. 如何使用async和await关键字进行异步操作?6. 如何使用Semaphore和Monitor进行线程同步?7. 如何使用ManualResetEvent和AutoResetEvent进行事件控制?8. 如何使用Mutex进行互斥锁操作?9. 如何使用SemaphoreSlim进行信号量操作?10. 如何处理多线程和异步编程中的异常?十一、自定义控件1. 如何继承Control类创建自定义控件?2. 如何在自定义控件中处理鼠标事件?3. 如何在自定义控件中绘制自定义图形?4. 如何在自定义控件中添加属性和方法?5. 如何在自定义控件中使用资源文件?6. 如何在自定义控件中实现拖放功能?7. 如何在自定义控件中处理键盘输入?8. 如何在自定义控件中实现动画效果?9. 如何在自定义控件中集成第三方库?10. 如何在自定义控件中实现多态性?十二、国际化与本地化1. 如何使用Resource文件进行本地化?2. 如何使用CultureInfo类进行文化信息设置?3. 如何使用DateTimeFormatInfo和NumberFormatInfo进行日期和数字格式化?4. 如何使用StringComparison进行字符串比较?5. 如何使用Thread.CurrentThread.CurrentUICulture设置UI 文化?6. 如何使用RegionInfo类获取区域信息?7. 如何在WinForms应用程序中支持多语言?8. 如何在WinForms应用程序中处理文化敏感的文本?9. 如何在WinForms应用程序中处理文化敏感的日期和时间?10. 如何在WinForms应用程序中处理文化敏感的货币格式?十三、安全性1. 如何使用密码学算法进行数据加密和解密?2. 如何使用Hash算法进行数据哈希?3. 如何使用证书进行数字签名和验证?4. 如何使用加密服务提供程序(CSP)进行加密操作?5. 如何使用Windows身份验证进行用户认证?6. 如何使用身份验证和授权机制?7. 如何在WinForms应用程序中实现角色基权限控制?8. 如何在WinForms应用程序中实现访问控制列表(ACL)?9. 如何使用Windows服务进行后台任务处理?10. 如何在WinForms应用程序中处理安全异常?十四、数据可视化1. 如何使用Chart控件显示图表?2. 如何配置Chart控件的数据源?3. 如何在Chart控件中设置图表类型和样式?4. 如何在Chart控件中添加数据标签和?5. 如何使用GanttChart控件显示甘特图?6. 如何使用MapControl控件显示地图?7. 如何使用TreeMap控件显示树状图?8. 如何使用ListControl控件显示列表视图?9. 如何使用DataVisualization.Charting命名空间中的控件?10. 如何在WinForms应用程序中集成第三方数据可视化库?十五、调试与测试1. 如何使用Visual Studio的断点功能进行调试?2. 如何使用Visual Studio的监视窗口查看变量值?3. 如何使用Visual Studio的立即窗口执行代码?4. 如何使用Visual Studio的异常处理功能?5. 如何使用单元测试框架(如NUnit或xUnit)进行单元测试?6. 如何使用集成测试框架进行集成测试?7. 如何使用代码覆盖率工具进行代码覆盖率分析?8. 如何使用性能分析工具进行性能测试?9. 如何使用Visual Studio的代码分析工具进行代码审查?10. 如何在WinForms应用程序中处理和记录日志?十六、网络通信与Web服务1. 如何使用HTTP协议进行简单的网络通信?2. 如何使用WebClient类Web资源?3. 如何使用WebRequest和WebResponse进行HTTP请求和响应?4. 如何使用SOAP进行Web服务调用?5. 如何使用RESTful Web服务进行数据交换?6. 如何使用HttpClient进行异步HTTP请求?7. 如何使用JSON和XML进行数据序列化和反序列化?8. 如何使用WebBrowser控件嵌入网页到WinForms应用程序?9. 如何使用 Web服务进行数据访问?10. 如何在WinForms应用程序中处理网络请求超时?十七、XML与JSON处理1. 如何使用XmlDocument类读取和修改XML文件?2. 如何使用XPath进行XML查询?3. 如何使用XslTransform进行XML转换?4. 如何使用JsonConvert进行JSON序列化和反序列化?5. 如何使用JsonTextReader和JsonTextWriter进行JSON读写?6. 如何在WinForms应用程序中解析和XML和JSON数据?7. 如何使用LINQ to XML进行XML数据操作?8. 如何在WinForms应用程序中验证XML和JSON数据的格式?9. 如何在WinForms应用程序中使用XML和JSON进行数据绑定?10. 如何在WinForms应用程序中处理XML和JSON解析异常?十八、多媒体编程1. 如何使用MediaPlayer控件播放音频和视频?2. 如何使用AudioFileReader和AudioFileWriter进行音频文件操作?3. 如何使用VideoFileReader和VideoFileWriter进行视频文件操作?4. 如何在WinForms应用程序中实现实时音频和视频流?5. 如何使用DirectX进行图形和游戏开发?6. 如何使用OpenAL进行音频处理?7. 如何在WinForms应用程序中实现简单的游戏逻辑?8. 如何在WinForms应用程序中集成第三方游戏引擎?9. 如何在WinForms应用程序中处理多媒体播放中的异常?10. 如何在WinForms应用程序中实现多媒体数据的同步播放?十九、Windows服务1. 如何创建一个Windows服务?2. 如何配置Windows服务的启动类型?3. 如何在Windows服务中实现后台任务?4. 如何在Windows服务中处理服务事件?5. 如何使用ServiceController类控制Windows服务?6. 如何在Windows服务中实现日志记录?7. 如何在Windows服务中处理异常?8. 如何在Windows服务中实现服务间的通信?9. 如何在Windows服务中集成第三方库?10. 如何在Windows服务中实现服务配置的持久化?二十、跨平台开发1. 如何使用Mono或Xamarin进行WinForms的跨平台开发?2. 如何使用Windows Presentation Foundation (WPF)进行跨平台UI开发?3. 如何使用Universal Windows Platform (UWP)进行跨平台应用开发?4. 如何在WinForms应用程序中集成跨平台控件库?5. 如何在WinForms应用程序中使用跨平台API?6. 如何在WinForms应用程序中处理跨平台兼容性问题?7. 如何在WinForms应用程序中实现跨平台数据存储?8. 如何在WinForms应用程序中实现跨平台网络通信?9. 如何在WinForms应用程序中实现跨平台多媒体功能?10. 如何在WinForms应用程序中测试跨平台兼容性?答案一、基础控件使用1. 在Visual Studio中创建一个新的WinForms项目,然后设计视图模式下的窗体即为创建一个简单的窗体。

windows高级编程技术习题1

windows高级编程技术习题1

(1) 项目工作区一般在集成开发环境的左侧。

它展示一个工程的几个方面,它们分别是类视图、资源视图和文件视图。

(2) 编译程序的快捷键是Ctrl + F7,链接的快捷键是F7 ,运行程序的快捷键是Ctrl + F5。

(3) 项目工作区文件的扩展名为.dsw。

(4) 应用程序向导AppWizard的作用是帮助用户一步步生成一个新的应用程序,并且自动生成应用程序所需的基本代码,通过ClassWizard可以增加消息映射和成员变量。

(5) 菜单选择可以通过两种方法来进行:一种是;另一种是。

(6) 编译微型条工具栏最右边按钮的功能是设置断点。

2. 选择题(1) 工程文件的扩展名是 b 。

A. .exe B. .dsp C. .dsw D. .cpp(2) 设置断点的默认方式是 d 。

A. LocationB. DataC. MessageD. Breakpoints(3) 用应用程序向导AppWizard创建的C++源文件,应选择 a 选项卡。

A. FilesB. ProjectsC. WorkspacesD. Other Documents(4) Standard工具栏中最左边按钮与 c 菜单命令的功能一样。

A. NewB. New FileC. New Text FileD. New Workspace3. 判断题(1) 用快捷键F9既可设置断点,又可取消断点。

( T )(2) 用户可以通过Tools | Customize菜单命令设置集成开发环境的工具栏。

( T )(3) 通过应用程序向导AppWizard建立的程序不能被立即执行。

( T )(4) 调式程序时,会同时出现Variable窗口和Watch窗口。

( T )4. 简答题(1) 什么是工程? 它是由什么组成的?在Visual C++集成开发环境中,把实现程序设计功能的一组相互关联的C++源文件、资源文件以及支撑这些文件的类的集合称为一个工程。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Windows高级编程技术实验石家庄铁道大学信息学院
实验1:综合练习一
本实验属于练习性实验,通过本次实验学生将初步学会编写示例程序,本次实验内容主要取材于C/C++编程、Visual 编程、windows应用程序和MFC应用程序框架等部分。

[实验任务一]:编写一个win32控制台程序,输出“hello world!”。

程序执行效果如下:
1. 使用应用程序向导建立一个win32控制台程序;
2. 在main函数下添加输出代码;
3. 注意编程规范:程序开头部分的目的,作者以及日期;必要的空格与缩进,适当的注释等;
4. 提交程序源代码及其运行结果截图。

#include"stdafx.h"
#include<iostream>
using namespace std;
void main( )
{
cout<<"hello world!"<<endl;
}
[实验任务二]:编写一个win32应用程序,输出“hello world!”。

程序执行效果如下:
1. 使用应用程序向导建立一个win32应用程序;
2. 在WndProc函数的WM_PAINT消息下修改并添加代码如下:
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
TextOut(hdc,10, 10 , _T("hello world!"), 12);
// TODO: 在此添加任意绘图代码...
EndPaint(hWnd, &ps);
break;
3. 注意编程规范:程序开头部分的目的,作者以及日期;必要的空格与缩进,适当的注释等;
4. 提交程序源代码及其运行结果截图。

[实验任务三]:编写一个MFC应用程序,输出“hello world!”。

程序执行效果如下:
1. 使用应用程序向导建立一个MFC应用程序;
2. 在CexampleView类的源代码文件OnDraw函数下修改并添加代码如下:
void CMFCExampleView::OnDraw(CDC* pDC)
{
CMFCExampleDoc* pDoc = GetDocument();
pDC->TextOut(10, 10, _T(“hello world!”));
ASSERT_VALID(pDoc);
if (!pDoc)
return;
// TODO: 在此处为本机数据添加绘制代码
}
3. 注意编程规范:程序开头部分的目的,作者以及日期;必要的空格与缩进,适当的注释等;
4. 提交程序源代码及其运行结果截图。

[实验任务四]:编写一个单文档应用程序,程序运行后视图窗口输出“hello world”,单击窗口输出“hello C++ world”文本。

程序执行效果如下:
鼠标单击前
鼠标单击后
1. 使用应用程序向导建立一个MFC应用程序;
2. 在CMFCExampleDoc类的头文件添加公有CString对象mStr,如:
public:
CString mStr;
3. 在CMFCExampleDoc类的构造函数中mStr对象赋值,如:
mStr = "hello world!";
4. 在CexampleView类的源代码文件OnDraw函数下修改并添加代码如下:
void CMFCExampleView::OnDraw(CDC* pDC)
{
CMFCExampleDoc* pDoc = GetDocument();
pDC->TextOut(10, 10, mStr);
ASSERT_VALID(pDoc);
if (!pDoc)
return;
// TODO: 在此处为本机数据添加绘制代码
}
5. 首先在类视图中选择CMFCExampleView类,然后在属性窗口中选择消息,最后添加
OnLButtonDown消息,并在OnLButtonDown处理函数中添加代码如下:
void CMFCExampleView::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CMFCExampleDoc * pDoc = GetDocument();
pDoc->mStr = "hello c++ world!";
Invalidate();
CView::OnLButtonDown(nFlags, point);
}
6. 注意编程规范:程序开头部分的目的,作者以及日期;必要的空格与缩进,适当的注释等;
7. 提交程序源代码及其运行结果截图。

相关文档
最新文档