• 大小: 20.59MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-22
  • 语言: 其他
  • 标签: OpenGl  三维  

资源简介

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个文件信息

评论

共有 条评论