资源简介
VS2010开发环境实现OpenGL三维虚拟仿真系统的可视化动画界面
代码片段和文件信息
// ComboItem.cpp : implementation file
//
#include “stdafx.h“
#include “ComboItem.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CComboItem
CComboItem::CComboItem( int nItem int nSubItem CStringList *psList )
{
m_nItem = nItem;
m_nSubItem = nSubItem;
if ( psList )
m_sList.AddTail( psList );
m_bVK_ESCAPE =FALSE;
}
CComboItem::~CComboItem()
{
}
BEGIN_MESSAGE_MAP(CComboItem CComboBox)
//{{AFX_MSG_MAP(CComboItem)
ON_WM_NCDESTROY()
ON_WM_CHAR()
ON_WM_KILLFOCUS()
ON_CONTROL_REFLECT(CBN_CLOSEUP OnCloseup)
ON_WM_CREATE()
ON_WM_SIZE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CComboItem message handlers
BOOL CComboItem::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if( pMsg->message == WM_KEYDOWN )
{
if(pMsg->wParam == VK_RETURN || pMsg->wParam == VK_ESCAPE)
{
::TranslateMessage(pMsg);
::DispatchMessage(pMsg);
return 1;
}
}
return CComboBox::PreTranslateMessage(pMsg);
}
void CComboItem::OnNcDestroy()
{
CComboBox::OnNcDestroy();
// TODO: Add your message handler code here
delete this;
}
void CComboItem::OnChar(UINT nChar UINT nRepCnt UINT nFlags)
{
// TODO: Add your message handler code here and/or call default
if(nChar == VK_ESCAPE || nChar == VK_RETURN)
{
if( nChar == VK_ESCAPE)
m_bVK_ESCAPE = 1;
GetParent()->SetFocus();
return;
}
CComboBox::OnChar(nChar nRepCnt nFlags);
}
void CComboItem::OnKillFocus(CWnd* pNewWnd)
{
int nIndex = GetCurSel();
CComboBox::OnKillFocus(pNewWnd);
CString str;
GetWindowText(str);
// Send Notification to parent of ListView ctrl
LV_DISPINFO lvDispinfo;
lvDispinfo.hdr.hwndFrom = GetParent()->m_hWnd;
lvDispinfo.hdr.idFrom = GetDlgCtrlID();//that‘s us
lvDispinfo.hdr.code = LVN_ENDLABELEDIT;
lvDispinfo.item.mask = LVIF_TEXT | LVIF_PARAM;
lvDispinfo.item.iItem = m_nItem;
lvDispinfo.item.iSubItem = m_nSubItem;
lvDispinfo.item.pszText = m_bVK_ESCAPE ? NULL : LPTSTR((LPCTSTR)str);
lvDispinfo.item.cchTextMax = str.GetLength();
lvDispinfo.item.lParam = GetItemData(GetCurSel());
if(nIndex!=CB_ERR)
GetParent()->GetParent()->SendMessage(
WM_NOTIFY
GetParent()->GetDlgCtrlID()
(LPARAM)&lvDispinfo);
PostMessage(WM_CLOSE);//用于将一条消息放入到消息队列中
}
void CComboItem::OnCloseup()
{
GetParent()->SetFocus();
}
int CComboItem::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CComboBox::OnCreate(lpCreateStruct) == -1)
return -1;
CFont* font = GetParent()->GetFont();
SetFont(font);
//add the items from CStringlist
POSITION pos = m_sList.GetHeadPosition();
while(pos != NULL)
AddString((LPCTSTR)(m_sList.GetNext(pos)));
SetFocus();
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 79957 2017-04-29 23:25 虚拟仿真系统\GL\gl.h
文件 12065 2017-04-29 23:25 虚拟仿真系统\GL\glaux.h
文件 234006 2017-04-29 23:25 虚拟仿真系统\GL\glext.h
文件 16370 2017-04-29 23:25 虚拟仿真系统\GL\glu.h
文件 20879 2017-04-29 23:25 虚拟仿真系统\GL\glut.h
文件 201 2017-04-29 23:25 虚拟仿真系统\readme.txt
文件 1 2017-04-29 23:26 虚拟仿真系统\新建文件夹\ITEM0818\ITEM\ClassDiagram1.cd
文件 1 2017-04-29 23:26 虚拟仿真系统\新建文件夹\ITEM0818\ITEM\ClassDiagram2.cd
文件 3401 2017-04-29 23:31 虚拟仿真系统\新建文件夹\ITEM0818\ITEM\Clist\HeaderCtrlCl.cpp
文件 599 2017-04-29 23:31 虚拟仿真系统\新建文件夹\ITEM0818\ITEM\Clist\HeaderCtrlCl.h
文件 1613 2017-04-29 23:31 虚拟仿真系统\新建文件夹\ITEM0818\ITEM\Clist\HelperButton.cpp
文件 1039 2017-04-29 23:31 虚拟仿真系统\新建文件夹\ITEM0818\ITEM\Clist\HelperButton.h
文件 8442 2017-04-29 23:31 虚拟仿真系统\新建文件夹\ITEM0818\ITEM\Clist\ListCtrlCl.cpp
文件 1880 2017-04-29 23:31 虚拟仿真系统\新建文件夹\ITEM0818\ITEM\Clist\ListCtrlCl.h
文件 3285 2017-04-29 23:26 虚拟仿真系统\新建文件夹\ITEM0818\ITEM\ComboItem.cpp
文件 1537 2017-04-29 23:26 虚拟仿真系统\新建文件夹\ITEM0818\ITEM\ComboItem.h
文件 578560 2017-04-29 23:31 虚拟仿真系统\新建文件夹\ITEM0818\ITEM\Debug\AdvDXFReader.dll
文件 3348 2017-04-29 23:31 虚拟仿真系统\新建文件夹\ITEM0818\ITEM\Debug\AdvDXFReader.lib
文件 614400 2017-04-29 23:31 虚拟仿真系统\新建文件夹\ITEM0818\ITEM\Debug\ADVMOT.dll
文件 57008 2017-04-29 23:30 虚拟仿真系统\新建文件夹\ITEM0818\ITEM\Debug\ADVMOT.lib
文件 12722 2017-04-29 23:30 虚拟仿真系统\新建文件夹\ITEM0818\ITEM\Debug\cl.command.1(1).tlog
文件 12946 2017-04-29 23:36 虚拟仿真系统\新建文件夹\ITEM0818\ITEM\Debug\cl.command.1.tlog
文件 121992 2017-04-29 23:30 虚拟仿真系统\新建文件夹\ITEM0818\ITEM\Debug\CL.read.1(1).tlog
文件 83438 2017-04-29 23:36 虚拟仿真系统\新建文件夹\ITEM0818\ITEM\Debug\CL.read.1.tlog
文件 7174 2017-04-29 23:30 虚拟仿真系统\新建文件夹\ITEM0818\ITEM\Debug\CL.write.1(1).tlog
文件 8636 2017-04-29 23:36 虚拟仿真系统\新建文件夹\ITEM0818\ITEM\Debug\CL.write.1.tlog
文件 31878 2017-04-29 23:30 虚拟仿真系统\新建文件夹\ITEM0818\ITEM\Debug\ComboItem(1).obj
文件 31984 2017-04-29 23:30 虚拟仿真系统\新建文件夹\ITEM0818\ITEM\Debug\ComboItem.obj
文件 106609 2017-04-29 23:30 虚拟仿真系统\新建文件夹\ITEM0818\ITEM\Debug\DataProcess.dll
文件 32381 2017-04-29 23:30 虚拟仿真系统\新建文件夹\ITEM0818\ITEM\Debug\EditItem(1).obj
............此处省略193个文件信息
相关资源
- 山东大学计算机图形学实验1
- TCAD三维仿真教程
- SuperMap iClient for 3D平面场景二三维一体
- Cesium三维切片详解
- 直线的四种裁剪算法
- 化工厂三维模型。fbx
- Computer graphics with opengl 4th edition 计算
- FreeCAD0.17源码编译配套第三方库2
- 山东大学计算机图形学实验课程资源
- 计算机图形学(OpenGL版)第3版.pdf
- 航与用于三维重建的航拍图
- 自行车三维模型sw
- OpenGL SuperBible 7 pdf
- OpenGL编程指南(原书第8版) + OpenGL超
- VS2017OpenGL 配置步骤
- 可直接进行多张照片三维重建,速度
- [UG三维造型与数控加工编程精解].过小
- lookstailorX3D
- 三维点云数据,内含6个点云数据
- 读OBJ模型,加载多纹理
- OpenGL红宝书第七版带目录完整版PDF+源
- opengl自定义函数实现平移旋转缩放
- OpenGL 3D场景绘制 SiriusPrx 荒岛古堡.r
- OpenGL一个室内三维渲染OBJ文件导入和
- NeHe OpenGL Qt4教学代码
- Opengl 蘑菇、萤火虫、地形三维建模
- OPENGL纹理贴图正方体
- OpenGL编程精粹源代码
- NeHe_OpenGL_VC版本1-48课全部教程以及源
- 计算机图形学实验OpenGL
评论
共有 条评论