



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验 1 Windows 编程基础实验报告 一 实验目的和要求 1 创建一个 Win32 应用程序 Ex SDK 在程序中构造一个编辑框控件和一个按钮 2 编辑框用于输入一元二次方程的系数 当单击 计算 按钮 获取方程系数得的 根 通过 TextOut 显示在窗口客户区中 二 实验环境 操作系统 Windows 2000 编译器 Visual C 6 0 的开发环境 三 实验准备和说明 1 具备知识 简单的 SDK 编程基础 2 准备本次上机所需要的程序 3 创建本次实验工作文件夹 Visual C 程序 实验 实验 1 四 实验内容和步骤 1 启动 Visual C 6 0 打开计算机 启动 Visual C 6 0 系统 2 创建工程并添加代码 选择 文件 新建 菜单命令 打开应用程序向导 显示出 新建 对话框 单击 工程 标签 从列表框中选中 Win32 Application Win32 应用程序 项 在工程名 称框中输入 Win32 应用程序项目名称 Ex SDK 单击浏览按钮 将工程定位到文件夹 Visual C 6 0 程序 实验 实验 1 单击 确定 按钮继续 在向导第一步对话框中 选中 An empty project 一个空 的工程 项 单击 完成 按钮 系统将显示 AppWizard 应用程序向导 的创建信息 单击 确定 按钮 系统将自动创建此应用程序 再次选择 文件 新建 菜单命令 显示出 新建 对话框 单击 文件 标 签 在左边的列表框中选择 C Source File 项 在右边的 文件 下的编辑框中输入 Ex SDK cpp 单击 确定 按钮 在打开的文档窗口中输入下面的代码 include include include 求一元二次方程的根 函数返回根的个数 int GetRoot float a float b float c double root double delta deltasqrt delta b b 4 0 a c if delta 0 0 return 0 无根 deltasqrt sqrt delta if a 0 0 root 0 b deltasqrt 2 0 a root 1 b deltasqrt 2 0 a else if b 0 0 root 0 root 1 c b else return 0 if root 0 root 1 return 1 else return 2 char str 80 LRESULT CALLBACK WndProc HWND UINT WPARAM LPARAM 窗口过程 int WINAPI WinMain HINSTANCE hInstance HINSTANCE hPrevInstance LPSTR lpCmdLine int nCmdShow HWND hwnd 窗口句柄 MSG msg 消息 WNDCLASSwndclass 窗口类 wndclass style CS HREDRAW CS VREDRAW wndclass lpfnWndProc WndProc wndclass cbClsExtra 0 wndclass cbWndExtra 0 wndclass hInstance hInstance wndclass hIcon LoadIcon NULL IDI APPLICATION wndclass hCursor LoadCursor NULL IDC ARROW wndclass hbrBackground HBRUSH GetStockObject WHITE BRUSH wndclass lpszMenuName NULL wndclass lpszClassName SDKWin 窗口类名 if RegisterClass return 0 创建窗口 hwnd CreateWindow SDKWin 窗口类名 实验1 Windows编程基础 窗口标题 WS OVERLAPPEDWINDOW 窗口样式 CW USEDEFAULT 窗口最初的 x 位置 CW USEDEFAULT 窗口最初的 y 位置 CW USEDEFAULT 窗口最初的 x 大小 CW USEDEFAULT 窗口最初的 y 大小 NULL 父窗口句柄 NULL 窗口菜单句柄 hInstance 应用程序实例句柄 NULL 创建窗口的参数 ShowWindow hwnd nCmdShow 显示窗口 UpdateWindow hwnd 更新窗口 包括窗口的客户区 while GetMessage 转换某些键盘消息 DispatchMessage 将消息发送给窗口过程 这里是WndProc return msg wParam LRESULT CALLBACK WndProc HWND hwnd UINT message WPARAM wParam LPARAM lParam HDChdc PAINTSTRUCT ps static HWNDhwndButton hwndEdit charstrEdit 80 strA 3 80 strHint 80 floata 3 doubleroot 2 inti j k m switch message case WM CREATE 窗口创建产生的消息 hwndEdit CreateWindow edit NULL WS CHILD WS VISIBLE WS BORDER 10 60 200 25 hwnd NULL NULL NULL hwndButton CreateWindow button 计 算 WS CHILD WS VISIBLE BS PUSHBUTTON 240 60 80 25 hwnd NULL NULL NULL return 0 case WM COMMAND 命令消息 控件产生的通知代码在wParam的高字中 if HWND lParam hwndButton 获取编辑框内容 分隔字符串 k 0 m 0 for j 0 j 80 j if strEdit j k m 0 else strA k m strEdit j m for i 0 i 3 i a i float atof strA i 将字符串转换成float数值 int n GetRoot a 0 a 1 a 2 root if n 1 strcpy str 方程无根 else sprintf str 方程的解为 f f root 0 root 1 InvalidateRect hwnd NULL TRUE case WM PAINT hdc BeginPaint hwnd strcpy strHint 请输入一元二次方程的3个系数 中间用逗号分隔 TextOut hdc 10 40 strHint strlen strHint TextOut hdc 10 90 str strlen str EndPaint hwnd return 0 case WM DESTROY 当窗口关闭时产生的消息 PostQuitMessage 0 return 0 return DefWindowProc hwnd message wParam lParam 执行默认的消息处理 3 运行并测试 编译并运行程序 在编辑框中填入一元二次方程的系数 6 3 9 后 单击 计算 按 钮 求解的结果就会显示出来 如图 1 1 所示 图 1 1 Ex SDK 运行结果 5 实验结果 1 创建了一个 Win32 应用程序 Ex SDK 并且在程序中构造了一个编辑框控件和一个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 离婚协议书中特定子女教育支出分担及保障协议范本
- 体育赛事赞助担保合同风险规避与权益保障
- 电力施工合同签订与施工期合同履行及竣工验收规范
- 物业服务合同终止与社区环境修复及恢复协议
- 智算中心扩建项目技术方案
- 化工车间安全员考核及答案
- 博望区营销推广计划方案
- 恩施环保应急预案(3篇)
- 教育质量评估与认证体系2025年行业标准化与认证体系构建策略报告
- 2025年通信基站储能电池梯次利用技术标准与规范报告
- 8000字法律毕业论文
- 2025年哈尔滨市呼兰区人民法院公开招聘聘用制书记员、辅警、文员4人考试参考试题及答案解析
- 贵阳市2026届高三年级摸底考试物理试卷(含答案)
- 【2025年】蚌埠市12345政务服务便民热线岗位招聘20名考试笔试试题(含答案)
- 美发编发基础知识培训课件
- 同期线损培训课件
- 反诈知识竞赛试题及答案
- 钢筋加工棚租赁合同范本
- 2025年电梯检验员资格考试历年真题及答案试题试卷(含解析)
- 眼整形课件教学课件
- 公司法务知识培训会课件
评论
0/150
提交评论