资源简介
Visual C++ OpenGL应用程序开发第五章源码和详细注释。包含三维物体建模雨伞的绘制,显示列表的使用。坐标系的变换。

代码片段和文件信息
// MainFrm.cpp : implementation of the CMainframe class
//
#include “stdafx.h“
#include “plmy.h“
#include “MainFrm.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CMainframe
IMPLEMENT_DYNCREATE(CMainframe CframeWnd)
BEGIN_MESSAGE_MAP(CMainframe CframeWnd)
//{{AFX_MSG_MAP(CMainframe)
ON_WM_CREATE()
ON_WM_GETMINMAXINFO()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
static UINT indicators[] =
{
ID_SEPARATOR // status line indicator
ID_INDICATOR_CAPS
ID_INDICATOR_NUM
ID_INDICATOR_SCRL
};
/////////////////////////////////////////////////////////////////////////////
// CMainframe construction/destruction
CMainframe::CMainframe()
{
// TODO: add member initialization code here
fullscreenkey=FALSE;
}
CMainframe::~CMainframe()
{
}
int CMainframe::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CframeWnd::OnCreate(lpCreateStruct) == -1)
return -1;
// if (!m_wndToolBar.CreateEx(this TBstyle_FLAT WS_CHILD | WS_VISIBLE | CBRS_TOP
if (!m_wndToolBar.CreateEx(this TBstyle_FLAT WS_CHILD | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndToolBar.LoadToolBar(IDR_MAINframe))
{
TRACE0(“Failed to create toolbar\n“);
return -1; // fail to create
}
// if (!m_wndStatusBar.Create(this) ||
if (!m_wndStatusBar.Create(this WS_CHILD | CBRS_BOTTOM) ||
!m_wndStatusBar.SetIndicators(indicators
sizeof(indicators)/sizeof(UINT)))
{
TRACE0(“Failed to create status bar\n“);
return -1; // fail to create
}
//定义状态栏
if(m_wndStatusBar){
m_wndStatusBar.SetPaneInfo(00SBPS_STRETCH50);
m_wndStatusBar.SetPaneInfo(10050);
m_wndStatusBar.SetPaneInfo(20SBPS_STRETCH50);
m_wndStatusBar.SetPaneInfo(30SBPS_STRETCH50);
};
//全拼显示
fullscreenkey=TRUE;
CRect winmeclientme;
GetWindowRect(&winme);
RepositionBars(00xffffAFX_IDW_PANE_FIRSTreposQuery&clientme);
ClientToScreen(&clientme);
int fullwide=GetSystemMetrics(SM_CXSCREEN);
int fullhide=GetSystemMetrics(SM_CYSCREEN);
mefullscreen.left=winme.left-clientme.left;
mefullscreen.top=winme.top-clientme.top;
mefullscreen.right=winme.right-clientme.right+fullwide;
mefullscreen.bottom=winme.bottom-clientme.bottom+fullhide;
WINDOWPLACEMENT winfull;
winfull.length=sizeof(WINDOWPLACEMENT);
winfull.flags=0;
winfull.showCmd=SW_SHOWNORMAL;
winfull.rcNormalPosition=mefullscreen;
SetWindowPlacement(&winfull);
// TODO: Delete these three lines if you don‘t want the toolbar to
// be dockable
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4429 2006-01-13 15:02 5\plmy\MainFrm.cpp
文件 1593 2006-01-13 14:12 5\plmy\MainFrm.h
文件 28092 2011-05-23 09:06 5\plmy\plmy.aps
文件 2188 2011-05-23 17:18 5\plmy\plmy.clw
文件 4173 2006-01-13 13:53 5\plmy\plmy.cpp
文件 4461 2011-05-23 10:34 5\plmy\plmy.dsp
文件 531 2006-01-13 13:53 5\plmy\plmy.dsw
文件 1334 2006-01-13 13:53 5\plmy\plmy.h
文件 205824 2011-05-23 17:19 5\plmy\plmy.ncb
文件 48640 2011-05-23 17:19 5\plmy\plmy.opt
文件 1341 2011-05-23 17:18 5\plmy\plmy.plg
文件 11511 2006-01-22 19:11 5\plmy\plmy.rc
文件 1702 2006-01-13 13:53 5\plmy\plmyDoc.cpp
文件 1453 2006-01-13 13:53 5\plmy\plmyDoc.h
文件 10519 2011-05-23 17:18 5\plmy\plmyView.cpp
文件 2595 2011-05-23 09:04 5\plmy\plmyView.h
文件 4263 2006-01-13 13:53 5\plmy\ReadMe.txt
文件 1078 2006-01-16 22:15 5\plmy\res\plmy.ico
文件 396 2006-01-13 13:53 5\plmy\res\plmy.rc2
文件 1078 2006-01-13 13:53 5\plmy\res\plmyDoc.ico
文件 598 2006-01-21 19:03 5\plmy\res\Toolbar.bmp
文件 685 2006-01-21 19:03 5\plmy\Resource.h
文件 206 2006-01-13 13:53 5\plmy\StdAfx.cpp
文件 1054 2006-01-13 13:53 5\plmy\StdAfx.h
文件 4429 2006-01-13 15:02 5\plmy2\MainFrm.cpp
文件 1593 2006-01-13 14:12 5\plmy2\MainFrm.h
文件 28088 2011-05-23 16:50 5\plmy2\plmy.aps
文件 2188 2011-05-23 22:25 5\plmy2\plmy.clw
文件 4173 2006-01-13 13:53 5\plmy2\plmy.cpp
文件 4457 2006-01-13 14:24 5\plmy2\plmy.dsp
............此处省略52个文件信息
- 上一篇:马尔科夫链的C++代码实现
- 下一篇:高斯牛顿法 最小二乘法 拟合函数
相关资源
- 安卓c语言开发SDL2+opengles
- 交互式计算机图形学 第六版 OpenGL源代
- VC++基于OpenGL模拟的一个3维空间模型
- opengl绘制汽车.cpp
- opengl实现水流效果sph
- opengl源代码,全是精华!
- OpenGL迷宫山东大学图形学实验三
- opengl的立方体消隐算法
- vc++ opengl代码爆炸
- 我见过最漂亮的CS仿真程序openGL和C+
- 广东某工业大学的openGL课程设计
- 使用OpenGL实现多个小球在密闭空间内
- 利用openGL和C++实现光线跟踪绘图的完
- OpenGl C++太阳系小行星运行系统 可切换
- vc++和OpenGL实现三维地形实时动态显示
- C++实现利用OpenGL实现三维绘图
- 太阳、地球、月亮之间的运动图Open
- MFC 单文档 实现opengl 三维旋转 缩放
- OPENGL的烟花程序(代码)
- MFC+OpenGL三维建模与动画显示
- 基于opengl粒子系统实现喷泉的模拟
- 一个基于openGL的太阳系模型,太阳地
- vc6.0+opengl纯色五角星填充
- vc6.0+opengl动态绘制五角星
- NeHe_OpenGL教程完整版 里面有地址可以
- OpenGL简单——实现立方体贴上不同纹
- MFC实现dem的读取与现实
- VC++ OpenGL三维地形漫游
- OpenGL实现三维地形实时动态显示
- VC++中Opengl实现建筑物虚拟漫游
评论
共有 条评论