资源简介
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++代码实现
- 下一篇:高斯牛顿法 最小二乘法 拟合函数
相关资源
- 地球绕着太阳转,月亮绕着地球转
- 配置OpenGL所需文件全
- 用C++ 和opengl实现多个雪人,而且可以
- OpenGL 真实感图形编程C++实现
- opengl动态显示贝塞尔曲线
- opengl绘制行星两个行星一个恒星
- vc++ opengl 下雪场景实现
- 基于OpenGL的音乐可视化、频谱图
- OpenGL开发库含VC和VS配置方法全
- 计算机图形学考试内容-Opengl-会移动的
- 利用opengl 组件的基础上使用VC++编写的
- opengl鼠标交互简单
- opengl 实现 雪花
- opengl实现鼠标坐标的显示
- 贝塞尔曲面 vc++ opengl
- c++写的OpenGL程序透明金字塔有加上光
- OpenGl文字显示c++类
- C++ 3D 五子棋 opengl
- 使用OpenGL编写的三维曲线和曲面,V
- openGL四面体、立方体、正N棱柱、齿轮
- 用OpenGL开发的机械臂运动仿真程序
- OPENGL 星空 背景 图像
- mfc+opengl离散点绘制曲面
- 使用opengl的图形学大作业
- 机器人手臂
- OPENGL阴影
- 场景渲染 蓝天 白云模拟程序二
- OpenGL窗口背景绘制
- MFC的对话框中使用OpenGL绘图
- openGL 小汽车
评论
共有 条评论