• 大小: 42.24MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-28
  • 语言: 其他
  • 标签: 实验  教程  

资源简介

西南交通大学 计算机图形学整个课程的实验文档

资源截图

代码片段和文件信息

#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


评论

共有 条评论