⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 osgfreeviewer.cpp

📁 这是一个结合vc2005和osg开发的修改窗口和鼠标透明度的小例子
💻 CPP
字号:
//-----------------------------------------------------------------//------------------------------------------------------------
/*******************************************************************************************************************************
OSG FreeS Source Code by FreeSouth. 
At  zzu.  vr.  lab.
********************************************************************************************************************************/
//-----------------------------------------------------------------//------------------------------------------------------------


#include "StdAfx.h"
//添加需要的头文件
#include "osgFree.h"
#include "osgFreeViewer.h"

//添加消息映射序列
BEGIN_MESSAGE_MAP(CosgFreeViewer,CWnd)
	ON_WM_PAINT()
	ON_WM_SIZE()
	ON_COMMAND(ID_FILE_OPEN, OnFileOpen)
END_MESSAGE_MAP()

//-----------------------------------------------------------------//------------------------------------------------------------
//构造
CosgFreeViewer::CosgFreeViewer(void)
{

}
//-----------------------------------------------------------------//------------------------------------------------------------
//析构
CosgFreeViewer::~CosgFreeViewer(void)
{
}
//-----------------------------------------------------------------//------------------------------------------------------------
//准备创建
BOOL CosgFreeViewer::PreCreateWindow(CREATESTRUCT & cs)
{
	if (!CWnd::PreCreateWindow (cs))
	
		return FALSE ;

	//在使用OSG进行渲染时将取消背景填充色
	cs.lpszClass = AfxRegisterWndClass(CS_HREDRAW | CS_VREDRAW, LoadCursorFromFile(L"res/StarCraftArrow.ani"), (HBRUSH)GetStockObject(4)) ;


	return TRUE ;
}
//-----------------------------------------------------------------//------------------------------------------------------------
//CosgFreeViewer消息处理函数
void CosgFreeViewer::OnPaint()
{
	CPaintDC dc(this) ;
	//消息处理代码

	
}
//-----------------------------------------------------------------//------------------------------------------------------------
//调整大小
void CosgFreeViewer::OnSize (UINT nType, int cx, int cy)
{
	CWnd::OnSize (nType, cx, cy) ;
	
	//消息处理代码

}
//-----------------------------------------------------------------//------------------------------------------------------------
//打开文件
void CosgFreeViewer::OnFileOpen()
{

	//命令处理代码
	CFileDialog fileDlg(TRUE) ;

	if(fileDlg.DoModal () == IDOK)
	{
		//打开处理代码
	}

}
//-----------------------------------------------------------------//------------------------------------------------------------

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -