资源简介
西南交通大学 计算机图形学整个课程的实验文档
代码片段和文件信息
#include
LRESULT CALLBACK WndProc(HWNDUINTWPARAMLPARAM);
char sztitle[]=“This is a Simple Program for my Windows XP“; //title
int APIENTRY WinMain(HINSTANCE hInstance //application program instance handle
HINSTANCE hPreInst //the program instance previous handle
LPSTR lpszCmdLine // Commandline parameter string
int nCmdShow) // the program beginning how to show window
{
HWND hWnd;
MSG msg;
WNDCLASS wcGRF;
if (!hPreInst)
{
//若hPeInst为零,则说明正运行的这个实例是程序的第一个实例,
//仅当运行第一个实例时,需要注册窗口类(对16位程序而言)
//注册窗口类如下:
wcGRF.lpszClassName =sztitle; //窗口类的类名
wcGRF.hInstance =hInstance; //定义该类的应用程序的句柄
wcGRF.lpfnWndProc =WndProc; //窗口函数
wcGRF.hCursor =LoadCursor(NULLIDC_CROSS); //游标对象的句柄
wcGRF.hIcon =LoadIcon(NULLIDI_APPLICATION); //图标对象的句柄
wcGRF.lpszMenuName =NULL; //标识菜单对象的字符串
wcGRF.hbrBackground =(HBRUSH)::GetStockobject(WHITE_BRUSH);
//used to clear handle
wcGRF.style =CS_HREDRAW|CS_VREDRAW; //windows style;
wcGRF.cbClsExtra =0; //类变量占据的存储空间
wcGRF.cbWndExtra =0; //实例变量占用的存储空间
if (!RegisterClass(&wcGRF)) //如注册失败则返回
return FALSE;
}
// 对每个实例创建一个窗口对象
hWnd=CreateWindow(sztitle //类名指定该窗口所属的类
sztitle //窗口名,即在标题栏显示的文本
WS_OVERLAPPEDWINDOW
//窗口风格以下四个参数确定窗口初始位置及大小
30 //窗口左上角相对屏幕的 X 坐标
30 //窗口左上角相对屏幕的 Y 坐标
540 //窗口宽度
360 //窗口高度
NULL //父窗口句柄
NULL //菜单句柄
hInstance //实例句柄
NULL); //额外参数
ShowWindow(hWndnCmdShow);
UpdateWindow(hWnd);
//消息循环
while (GetMessage(&msgNULL00)) //从应用程序队列中取出一条消息
{
TranslateMessage(&msg); //翻译消息
DispatchMessage(&msg); //发送消息
}
return (msg.wParam);
}
LRESULT CALLBACK WndProc(HWND hWnd UINT messgWPARAM wParamLPARAM
lParam)
{
HDC hdc;
PAINTSTRUCT ps;
RECT rect;
switch (messg)
{
case WM_PAINT :
hdc=BeginPaint(hWnd&ps);
GetClientRect(hWnd&rect);
DrawText(hdc “HelloThis Program comes from Borland c++ 5.02 !“
-1&rectDT_CENTER|DT_VCENTER);
EndPaint(hWnd&ps);
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return(0);
}
return DefWindowProc(hWndmessgwParamlParam);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 54784 2012-04-15 19:54 20092384 陈志 前六个实验\实验五 直线生成算法比较.doc
文件 50688 2012-04-15 20:52 20092384 陈志 前六个实验\实验六 生成圆.doc
文件 47104 2012-04-15 19:36 20092384 陈志 前六个实验\试验一 简单窗口程序移植与创建.doc
文件 54784 2012-04-15 19:41 20092384 陈志 前六个实验\试验三 实时时钟.doc
文件 56320 2012-04-15 19:36 20092384 陈志 前六个实验\试验二 按键与鼠标的按键消息处理.doc
文件 52224 2012-04-15 19:45 20092384 陈志 前六个实验\试验四 屏幕分辨率.doc
目录 0 2012-04-15 20:52 20092384 陈志 前六个实验
----------- --------- ---------- ----- ----
315904 7
- 上一篇:OpenAL11CoreSDK
- 下一篇:思科ASR系列PPT
相关资源
- 《数字信号处理》第四版
- 基于verilog的FPGA实验教程
- BLE手机做从机nrf51822做主机通信实验
- Windows CE嵌入式开发标准教程(修订版
- 信息隐藏与数字水印实验教程
- 流光5使用教程流光快速入门教程
- 广工2014计算机图形学考试试卷
- Mathematica应用教程
- app inventor开发Flappy bird小游戏(北邮移
- Linux服务器实验二
- Iczelion的win32汇编教程
- 操作系统考研辅导教程(电子科技大
- OPPOR15刷机工具教程
- ENVI遥感图像处理教程系列
- ProE5.0全套教程.pdf
- 深入浅出usb系统开发
- VisualC基础教程_方芳_北京理工大学出
- 实验室平台齿轮箱故障数据
- 很适合qt新手入门的教程
- 中兴MF253S刷全网通固件及工具教程
- zemax培训教程教材
- 统计学完全教程(All of Statistics)中文
- 泛函分析,最好的泛函分析教程
- 微信H5扫雷红包独立版源码可完美运营
- 信息安全等级测评师培训教程 -- 初级
- 图形学与人机交互实验作业
- Verilog数字系统设计教程.pdf
- 传智播客Unity3D视频教程—3-案例:地
- 数理统计初级教程(带封面及目录)
- unix-linux编程实践教程.pdf
评论
共有 条评论