菜鸟学习OGRE和天龙八部之十五: 添加MFC的菜单,来控制场景的显示
2011-09-04 16:40
381 查看
为了方便查看,添加了一些菜单功能
实现起来也很简单,点击菜单就是bool值的转换而已,然后在frameStarted里面更新:
1, 做一个全局的静态类来保存这些全局的bool值变量,因为这些变量要跨几个文件用到,需要全局的,
2, 自己添加ON_COMMAND消息,并实现消息响应函数,函数就是bool值的转换而已
3, 添加ON_UPDATE_COMMAND_UI消息,并实现消息响应函数,处理菜单的状态,主要用来显示菜单的对勾
4, 在frameStarted更新状态,设置显示还是不显示,有点麻烦的是要保存所有对象的指针....从场景管理器里面好像不好弄出来
view
plain
/************************************************************************/
/* @author LYN 2009.11.6 QQ:18052887 */
/************************************************************************/
/************************************************************************/
/* @remarks 静态公有类, 放置一些静态的全局变量供所有类调用 */
/************************************************************************/
class CPublic
{
public:
CPublic(){}
virtual ~CPublic(){}
static bool m_fogEnable;
static bool m_lightEnable;
static bool m_StaticEntityEnable;
static bool m_modelEnable;
static bool m_particleSystemEnable;
static bool m_terrainLiquidEnable;
static bool m_wCollisionEnable;
static bool m_soundEnable;
static bool m_soundPositionEnable;
static bool m_bloomEnable;
static bool m_miniMapEnable;
static bool m_debugOverlayEnable;
static bool m_freeCameraEnable;
};
/************************************************************************/
/* @author LYN 2009.11.6 QQ:18052887 */
/************************************************************************/
#include "stdafx.h"
#include "CPublic.h"
// 初始化静态成员变量
bool CPublic::m_fogEnable = true;
bool CPublic::m_lightEnable = true;
bool CPublic::m_StaticEntityEnable = true;
bool CPublic::m_modelEnable = true;
bool CPublic::m_particleSystemEnable = true;
bool CPublic::m_terrainLiquidEnable = true;
bool CPublic::m_wCollisionEnable = false;
bool CPublic::m_soundEnable = true;
bool CPublic::m_soundPositionEnable = false;
bool CPublic::m_bloomEnable = false;
bool CPublic::m_miniMapEnable = false;
bool CPublic::m_debugOverlayEnable = true;
bool CPublic::m_freeCameraEnable = true;
实现起来也很简单,点击菜单就是bool值的转换而已,然后在frameStarted里面更新:
1, 做一个全局的静态类来保存这些全局的bool值变量,因为这些变量要跨几个文件用到,需要全局的,
2, 自己添加ON_COMMAND消息,并实现消息响应函数,函数就是bool值的转换而已
3, 添加ON_UPDATE_COMMAND_UI消息,并实现消息响应函数,处理菜单的状态,主要用来显示菜单的对勾
4, 在frameStarted更新状态,设置显示还是不显示,有点麻烦的是要保存所有对象的指针....从场景管理器里面好像不好弄出来
view
plain
/************************************************************************/
/* @author LYN 2009.11.6 QQ:18052887 */
/************************************************************************/
/************************************************************************/
/* @remarks 静态公有类, 放置一些静态的全局变量供所有类调用 */
/************************************************************************/
class CPublic
{
public:
CPublic(){}
virtual ~CPublic(){}
static bool m_fogEnable;
static bool m_lightEnable;
static bool m_StaticEntityEnable;
static bool m_modelEnable;
static bool m_particleSystemEnable;
static bool m_terrainLiquidEnable;
static bool m_wCollisionEnable;
static bool m_soundEnable;
static bool m_soundPositionEnable;
static bool m_bloomEnable;
static bool m_miniMapEnable;
static bool m_debugOverlayEnable;
static bool m_freeCameraEnable;
};
/************************************************************************/
/* @author LYN 2009.11.6 QQ:18052887 */
/************************************************************************/
#include "stdafx.h"
#include "CPublic.h"
// 初始化静态成员变量
bool CPublic::m_fogEnable = true;
bool CPublic::m_lightEnable = true;
bool CPublic::m_StaticEntityEnable = true;
bool CPublic::m_modelEnable = true;
bool CPublic::m_particleSystemEnable = true;
bool CPublic::m_terrainLiquidEnable = true;
bool CPublic::m_wCollisionEnable = false;
bool CPublic::m_soundEnable = true;
bool CPublic::m_soundPositionEnable = false;
bool CPublic::m_bloomEnable = false;
bool CPublic::m_miniMapEnable = false;
bool CPublic::m_debugOverlayEnable = true;
bool CPublic::m_freeCameraEnable = true;
相关文章推荐
- 菜鸟学习OGRE和天龙八部之十五: 添加MFC的菜单,来控制场景的显示
- 菜鸟学习OGRE和天龙八部之一:OGRE+MFC+OIS
- MFC学习第三节:在窗口内点击左键画圆,添加菜单使圆增大。
- MFC 学习之 对话框添加菜单详细步骤
- 菜鸟学习OGRE和天龙八部之一:OGRE+MFC+OIS
- MFC学习笔记.day03-菜单,图形标记菜单创建,菜单栏禁用,命令响应,右键弹出菜单,添加菜单
- 学习批处理命令——添加“显示|不显示 隐藏文件”右键菜单
- MFC对话框添加菜单、状态栏,并在状态栏显示菜单提示信息
- 怎样将显示隐藏文件的命令添加进右键菜单
- mfc 对话框添加菜单
- 【学习】ListView中控制子控件的隐藏和显示
- mfc 给CTreeCtrl添加右键菜单CTreeCtrl
- mfc学习之win7任务栏显示进度
- MFC自绘控制学习资源
- 学习远控界面设计五: 在列表中显示弹出菜单
- 给基于对话框的MFC程序添加状态栏并实时显示时间
- 菜鸟学习OGRE和天龙八部之四: 地表贴图的实现
- C# Winform 左侧菜单右边显示、子窗体显示在主窗体(子窗体当控件添加到Panel)
- Android 控制软键盘显示、隐藏,并且添加软键盘的状态监听的终极解决办法
- 在MFC对话框界面中添加工具栏,控制条