- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验报告实验一
实验报告
实验一
PAGE
PAGE 1
《可视化编程技术》实验报告
——实验一
一、实验目的和要求
1、掌握 Windows 应用程序的基本结构;
2、使用 API 函数建立窗口、消息循环,编制窗口函数;
3、使用 API 函数在用户区绘图,理解 Windows 的图形设备接口。
二、实验内容 :
1、问题描述:
在创建的窗口中显示上图中的图形,位置、大小、颜色自定,窗口标题栏如上写明学号和姓名。
2、程序实现
3、操作结果
三、程序代码
#includewindows.h #includestdlib.h #includestring.h
long WINAPI WndProc(HWND,UINT,UINT,LONG); //声明窗口函数
BOOL InitWindowsClass(HINSTANCE); //声明定义窗口类函数BOOL InitWindows(HINSTANCE,int); //声明初始化窗口函数HWND hWndMain;
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance, LPSTR lpCmdLine,
int nCmdShow)
//主函数
{
MSG Message; if(!InitWindowsClass(hInstance))
return FALSE;
if(!InitWindows(hInstance,nCmdShow)) return FALSE;
while(GetMessage(Message,0,0,0))
{
//初始化窗口类
//初始化窗口
//消息循环
TranslateMessage(Message); DispatchMessage(Message);
}
return Message.wParam;
}
long WINAPI WndProc(HWND hWnd,
UINT iMessage, UINT wParam, LONG lParam)
//消息处理函数
{
HDC hDC; //定义指向设备描述表的句柄HBRUSH hBrush; //定义指向画刷的句柄
HPEN hPen; //定义指向画笔的句柄PAINTSTRUCT PtStr; //定义指向包含绘图信息的结构体变量
POINT ploy[3]={{120,70},{220,70},{170,140}}; POINT
poly[5]={{120,230},{170,200},{220,230},{220,260},{120,260}};
switch(iMessage)
{
case WM_PAINT:
//处理消息
//处理绘图消息
hDC=BeginPaint(hWnd,PtStr); SetMapMode(hDC,MM_ANISOTROPIC); //设置映像模式
//取黑色画笔。
hBrush=(HBRUSH)GetStockObject(DKGRAY_BRUSH); //取深灰色画刷SelectObject(hDC,hBrush); //将画刷选入设备环境
SelectObject(hDC,hPen); 将/画/ 笔选入设备环境
hPen=(HPEN)CreatePen(PS_SOLID,1,RGB(255,0,0));
SelectObject(hDC,hPen); RoundRect(hDC,300,80,350,110,25,15); //画圆角矩形hPen=(HPEN)GetStockObject(BLACK_PEN); SelectObject(hDC,hBrush); //将画刷选入设备环境Pie(hDC,300,100,350,150,300,100,350,100);
SelectObject(hDC,hBrush); Rectangle(hDC,300,150,350,170);
//将画刷选入设备环
hPen=(HPEN)GetStockObject(BLACK_PEN);//画圆角矩形// hPen=(HPEN)GetStockObject(BLACK_PEN); hBrush=(HBRUSH)GetStockObject(HOLLOW_BRUSH); SelectObject(hDC,hBrush); hPen=(HPEN)CreatePen(PS_SOLID,1,RGB(255,0,0));
SelectObject(hDC,hPen); Ellipse(hDC,140,140,200,200);
Polygon(hDC,ploy,3);//画三角形
Polygon(hDC,poly,5);//画多边形
EndPaint(hWnd,PtStr); /
您可能关注的文档
最近下载
- QB_T 4563-2013金砂糖.pdf
- 大坝安全监测系统运检导则(试行) QGDW 46 10022.24-2020.docx VIP
- 第五单元 一方水土养一方人 达标训练(含答案) 浙江省人教版七年级人文地理下册.docx
- 奋进新征程建功新时代PPT模板.ppt VIP
- 规范《GB712-88-船体用结构钢》.pdf
- 二年级上册语文教学设计21《狐假虎威》一等奖 刘芳 部编版.docx VIP
- Q_GDW 46 10022.25-2020 通风空调系统运检导则.docx
- 12如何帮助学生学会正确地与异性同学交往?.docx VIP
- 专题1.2 数轴与动点经典题型(四大题型)(原卷版).docx VIP
- 拉森钢板桩专项施工方案.doc
文档评论(0)