没有合适的资源?快使用搜索试试~ 我知道了~
Windows 编程实验.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 99 浏览量
2022-07-06
23:15:13
上传
评论
收藏 1.42MB DOC 举报
温馨提示
试读
31页
Windows 编程实验
资源推荐
资源详情
资源评论
实验一 熟悉 VC 编程环境
1. 实验目的和要求
(1) 熟悉 Visual C++6.0 开发环境。
(2) 利用应用程序向导建立应用程序框架。
(3) 了解 MFC 可以生成的应用程序类型。
2. 实验内容
新建三个工程。
(1) 建立一个 Win32 Application 工程。
(2) 建立一个 Win32 console application 工程。
(3) 利用应用程序向导建立基于单文档/视图结构的应用程序,查看框架程序中各个类
的结构。
3. 实验步骤
(1) 打开 Visual C++6.0 开发环境;
(2) 启动应用程序向导,新建工程;
(3) 分 别 选 择 Win32 Application 程 序 、 Win32 console application 程 序 、 MFC
AppWizard(exe),输入工程名称及工程存储路径。
(4) 选择应用程序类型;
(5) 其余步骤均采用默认设置;
(6) 单击 Finish 按钮;
(7) MFC AppWizard(exe)生成的工程可以对其进行编译和运行。
4. 实验过程
打开 VC 开发环境,启动应用程序向导,新建工程
分别选择 Win32 Application 程序、Win32 console application 程序、MFC AppWizard
(exe),输入工程名称及工程存储路径。选择应用程序类型,其余步骤均采用默认值,
单击 Finish 按钮
5. 实验结果
上图为 MFC AppWizard(exe),可进行编译和运行。
实验二 使用 Windows API 编程
1 实验目的和要求
(1)了解 Windows 程序运行原理。
(2)熟悉窗口类,创建窗口过程及消息循环实现。
2 实验内容
(1)新建一个 Win32 Application 工程,使用 Windows API 函数创建一个窗口。
3 实验步骤
(1)打开 Visual C++6.0 开发环境;
(2)启动应用程序向导,新建工程;
(3)选择 Win32 Application 程序类型,输入工程名,点击 ok 按钮;
(4)选择一个空的工程(An empty project),单击 Finish 按钮;
(5)新建一个 cpp 源文件,编写 WinMain 函数。
(6)回调函数暂时只调用 DefWindowProc 函数。
4 实验过程
新建 Win32 Application
实验三 鼠标、键盘编程
1 实验目的和要求
(1)理解回调函数的调用和消息响应机制。
(2)了解鼠标、键盘消息,以及对消息进行响应的代码
2 实验内容
为实验二建立的工程添加消息响应代码。要求:
(1) 在窗口(300,300)处输出文字“Hello World!”;
(2) 当点击鼠标左键时,弹出消息对话框,输出文字“鼠标被点击”,并在窗口左上
角输出文字“Windows 编程基础”;
(3) 当按下键盘上一个按键时,弹出消息对话框,输出文字“char is %d”,其中%d
代表该按键的 ascii 码。
(4) 当点击关闭按钮时,弹出消息对话框,输出文字“你真的要关闭程序吗”,
当选择是按钮,关闭应用程序。
3 实验步骤
(1)打开实验二建立的工程;
(2)在回调函数中添加 switch-case 语句,添加消息响应代码。
4 实验过程
在实验二的基础上,新建一个 cpp 源文件,编写 WinMain 函数:
#include <windows.h>
#include <stdio.h>
LRESULT CALLBACK WeiXinProc(
HWND hwnd, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);
int WINAPI WinMain(
HINSTANCE hInstance, // handle to current instance
HINSTANCE hPrevInstance, // handle to previous instance
LPSTR lpCmdLine, // command line
int nCmdShow // show state
)
{
WNDCLASS wndcls;
wndcls.style = CS_HREDRAW | CS_VREDRAW;
wndcls.lpfnWndProc = WeiXinProc;
wndcls.cbClsExtra = 0;
wndcls.cbWndExtra = 0;
wndcls.hInstance = hInstance;
wndcls.hIcon = LoadIcon(hInstance,IDI_WINLOGO);
wndcls.hCursor = LoadCursor(hInstance,IDC_ARROW);
wndcls.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH);
wndcls.lpszMenuName = NULL;
wndcls.lpszClassName = "weixin2003";
RegisterClass(&wndcls);
HWND hwnd;
hwnd = CreateWindow("weixin2003","windows 编 程 基 础
",WS_OVERLAPPEDWINDOW,0,0,600,400,
NULL,NULL,hInstance,NULL);
ShowWindow(hwnd,SW_SHOWNORMAL);
UpdateWindow(hwnd);
剩余30页未读,继续阅读
资源评论
老帽爬新坡
- 粉丝: 83
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功