資源簡介
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個文件信息
評論
共有 條評論