diff options
Diffstat (limited to 'docs/doxygen/nel/animation_set_dlg_cpp-source.html')
-rw-r--r-- | docs/doxygen/nel/animation_set_dlg_cpp-source.html | 349 |
1 files changed, 349 insertions, 0 deletions
diff --git a/docs/doxygen/nel/animation_set_dlg_cpp-source.html b/docs/doxygen/nel/animation_set_dlg_cpp-source.html new file mode 100644 index 00000000..b30907dc --- /dev/null +++ b/docs/doxygen/nel/animation_set_dlg_cpp-source.html @@ -0,0 +1,349 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : docs</TITLE> + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> + <link href="doxygen.css" rel="stylesheet" type="text/css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-gpl.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="License">License</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/docs/"><img src="http://www.nevrax.org/inc/img/t_docs.gif" ALT="Docs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Documentation</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<!-- Generated by Doxygen 1.2.2 on Tue May 29 22:01:03 2001 --> +<center> +<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="namespaces.html">Namespace List</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="classes.html">Alphabetical List</a> <a class="qindex" href="annotated.html">Compound List</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="namespacemembers.html">Namespace Members</a> <a class="qindex" href="functions.html">Compound Members</a> <a class="qindex" href="globals.html">File Members</a> <a class="qindex" href="pages.html">Related Pages</a> <a class="qindexRef" doxygen="_cgi:http://www.nevrax.org/cgi-bin/nel-search.cgi" href="http://www.nevrax.org/cgi-bin/nel-search.cgi">Search</a> </center> +<hr><h1>animation_set_dlg.cpp</h1><a href="animation_set_dlg_cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 +00007 <font class="comment">/* Copyright, 2000 Nevrax Ltd. +</font>00008 <font class="comment"> * +</font>00009 <font class="comment"> * This file is part of NEVRAX NEL. +</font>00010 <font class="comment"> * NEVRAX NEL is free software; you can redistribute it and/or modify +</font>00011 <font class="comment"> * it under the terms of the GNU General Public License as published by +</font>00012 <font class="comment"> * the Free Software Foundation; either version 2, or (at your option) +</font>00013 <font class="comment"> * any later version. +</font>00014 <font class="comment"> +</font>00015 <font class="comment"> * NEVRAX NEL is distributed in the hope that it will be useful, but +</font>00016 <font class="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of +</font>00017 <font class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +</font>00018 <font class="comment"> * General Public License for more details. +</font>00019 <font class="comment"> +</font>00020 <font class="comment"> * You should have received a copy of the GNU General Public License +</font>00021 <font class="comment"> * along with NEVRAX NEL; see the file COPYING. If not, write to the +</font>00022 <font class="comment"> * Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, +</font>00023 <font class="comment"> * MA 02111-1307, USA. +</font>00024 <font class="comment"> */</font> +00025 +00026 <font class="preprocessor">#include "<a class="code" href="plugin_max_nel_export_std_afx_h.html">std_afx.h</a>"</font> +00027 <font class="preprocessor">#include "<a class="code" href="object_viewer_h.html">object_viewer.h</a>"</font> +00028 <font class="preprocessor">#include "<a class="code" href="animation_set_dlg_h.html">animation_set_dlg.h</a>"</font> +00029 <font class="preprocessor">#include <<a class="code" href="file_h.html">nel/misc/file.h</a>></font> +00030 +00031 <font class="preprocessor">#ifdef _DEBUG +</font>00032 <font class="preprocessor"></font><font class="preprocessor">#define new DEBUG_NEW +</font>00033 <font class="preprocessor"></font><font class="preprocessor">#undef THIS_FILE +</font>00034 <font class="preprocessor"></font><font class="keyword">static</font> <font class="keywordtype">char</font> THIS_FILE[] = __FILE__; +00035 <font class="preprocessor">#endif +</font>00036 <font class="preprocessor"></font> +00037 <font class="keyword">using</font> <font class="keyword">namespace</font> NLMISC; +00038 <font class="keyword">using</font> <font class="keyword">namespace</font> NL3D; +00039 +00041 <font class="comment">// CAnimationSetDlg dialog</font> +00042 +00043 +<a name="l00044"></a><a class="code" href="class_CAnimationSetDlg.html#a0">00044</a> <a class="code" href="class_CAnimationSetDlg.html#a0">CAnimationSetDlg::CAnimationSetDlg</a>(<a class="code" href="class_CObjectViewer.html">CObjectViewer</a>* objView, <a class="code" href="class_CWnd.html">CWnd</a>* pParent <font class="comment">/*=NULL*/</font>) +00045 : <a class="code" href="class_CDialog.html">CDialog</a>(<a class="code" href="class_CAnimationSetDlg.html">CAnimationSetDlg</a>::IDD, pParent) +00046 { +00047 <font class="comment">//{{AFX_DATA_INIT(CAnimationSetDlg)</font> +00048 <font class="comment">// NOTE: the ClassWizard will add member initialization here</font> +00049 <font class="comment">//}}AFX_DATA_INIT</font> +00050 +00051 _ObjView=objView; +00052 } +00053 +00054 +<a name="l00055"></a><a class="code" href="class_CAnimationSetDlg.html#b0">00055</a> <font class="keywordtype">void</font> <a class="code" href="class_CAnimationSetDlg.html#b0">CAnimationSetDlg::DoDataExchange</a>(CDataExchange* pDX)<font class="keyword"> +</font>00056 <font class="keyword"></font>{ +00057 CDialog::DoDataExchange(pDX); +00058 <font class="comment">//{{AFX_DATA_MAP(CAnimationSetDlg)</font> +00059 DDX_Control(pDX, IDC_TREE2, SkelTree); +00060 DDX_Control(pDX, IDC_TREE, Tree); +00061 <font class="comment">//}}AFX_DATA_MAP</font> +00062 } +00063 +00064 +00065 <a class="code" href="ViewColumn_cpp.html#a1">BEGIN_MESSAGE_MAP</a>(<a class="code" href="class_CAnimationSetDlg.html">CAnimationSetDlg</a>, <a class="code" href="class_CDialog.html">CDialog</a>) +00066 <font class="comment">//{{AFX_MSG_MAP(CAnimationSetDlg)</font> +00067 ON_BN_CLICKED(IDC_ADD_ANIMATION, OnAddAnimation) +00068 ON_BN_CLICKED(IDC_RESET, OnReset) +00069 ON_BN_CLICKED(IDC_ADD_SKEL_WT, OnAddSkelWt) +00070 ON_WM_DESTROY() +00071 <font class="comment">//}}AFX_MSG_MAP</font> +00072 END_MESSAGE_MAP() +00073 +00075 <font class="comment">// CAnimationSetDlg message handlers</font> +00076 +00077 <font class="comment">// ***************************************************************************</font> +00078 +00079 <font class="keywordtype">void</font> <a class="code" href="class_CAnimationSetDlg.html#b4">CAnimationSetDlg::OnAddAnimation</a> ()<font class="keyword"> +</font>00080 <font class="keyword"></font>{ +00081 <font class="comment">// TODO: Add your control notification handler code here</font> +00082 <font class="keyword">static</font> <font class="keywordtype">char</font> BASED_CODE szFilter[] = <font class="stringliteral">"NeL Animation Files (*.anim)|*.anim|All Files (*.*)|*.*||"</font>; +00083 CFileDialog fileDlg( TRUE, <font class="stringliteral">".anim"</font>, <font class="stringliteral">"*.anim"</font>, OFN_ALLOWMULTISELECT|OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, szFilter); +00084 <font class="keywordflow">if</font> (fileDlg.DoModal()==IDOK) +00085 { +00086 <font class="comment">// Open the file</font> +00087 <font class="keywordflow">try</font> +00088 { +00089 <font class="comment">// Get first file</font> +00090 POSITION pos=fileDlg.GetStartPosition( ); +00091 <font class="keywordflow">while</font> (pos) +00092 { +00093 <font class="comment">// Get the name</font> +00094 CString filename=fileDlg.GetNextPathName(pos); +00095 +00096 <font class="comment">// Load the animation</font> +00097 <a class="code" href="class_CAnimationSetDlg.html#b1">loadAnimation</a> (filename); +00098 +00099 <font class="comment">// Touch the channel mixer</font> +00100 _ObjView-><a class="code" href="class_CObjectViewer.html#a14">reinitChannels</a> (); +00101 } +00102 } +00103 <font class="keywordflow">catch</font> (Exception& e) +00104 { +00105 MessageBox (e.what(), <font class="stringliteral">"NeL object viewer"</font>, MB_OK|MB_ICONEXCLAMATION); +00106 } +00107 } +00108 } +00109 +00110 <font class="comment">// ***************************************************************************</font> +00111 +<a name="l00112"></a><a class="code" href="class_CAnimationSetDlg.html#b6">00112</a> <font class="keywordtype">void</font> <a class="code" href="class_CAnimationSetDlg.html#b6">CAnimationSetDlg::OnAddSkelWt</a>()<font class="keyword"> +</font>00113 <font class="keyword"></font>{ +00114 <font class="comment">// TODO: Add your control notification handler code here</font> +00115 <font class="keyword">static</font> <font class="keywordtype">char</font> BASED_CODE szFilter[] = <font class="stringliteral">"NeL Skeleton Weight Template Files (*.swt)|*.swt|All Files (*.*)|*.*||"</font>; +00116 CFileDialog fileDlg( TRUE, <font class="stringliteral">".swt"</font>, <font class="stringliteral">"*.swt"</font>, OFN_ALLOWMULTISELECT|OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, szFilter); +00117 <font class="keywordflow">if</font> (fileDlg.DoModal()==IDOK) +00118 { +00119 <font class="comment">// Open the file</font> +00120 <font class="keywordflow">try</font> +00121 { +00122 <font class="comment">// Get first file</font> +00123 POSITION pos=fileDlg.GetStartPosition( ); +00124 <font class="keywordflow">while</font> (pos) +00125 { +00126 <font class="comment">// Get the name</font> +00127 CString filename=fileDlg.GetNextPathName(pos); +00128 +00129 <font class="comment">// Load the animation</font> +00130 <a class="code" href="class_CAnimationSetDlg.html#b3">loadSkeleton</a> (filename); +00131 +00132 <font class="comment">// Touch the channel mixer</font> +00133 _ObjView-><a class="code" href="class_CObjectViewer.html#a14">reinitChannels</a> (); +00134 } +00135 } +00136 <font class="keywordflow">catch</font> (Exception& e) +00137 { +00138 MessageBox (e.what(), <font class="stringliteral">"NeL object viewer"</font>, MB_OK|MB_ICONEXCLAMATION); +00139 } +00140 } +00141 } +00142 +00143 <font class="comment">// ***************************************************************************</font> +00144 +<a name="l00145"></a><a class="code" href="class_CAnimationSetDlg.html#b5">00145</a> <font class="keywordtype">void</font> <a class="code" href="class_CAnimationSetDlg.html#b5">CAnimationSetDlg::OnReset</a> ()<font class="keyword"> +</font>00146 <font class="keyword"></font>{ +00147 <font class="comment">// Reset the channel mixer slots</font> +00148 _ObjView-><a class="code" href="class_CObjectViewer.html#a13">resetSlots</a> (); +00149 +00150 <font class="comment">// Clear the filename array</font> +00151 _ListAnimation.clear(); +00152 _ListSkeleton.clear(); +00153 +00154 <font class="comment">// Clear the TREE</font> +00155 Tree.DeleteAllItems (); +00156 +00157 <font class="comment">// Clear the TREE</font> +00158 SkelTree.DeleteAllItems (); +00159 } +00160 +00161 <font class="comment">// ***************************************************************************</font> +00162 +<a name="l00163"></a><a class="code" href="class_CAnimationSetDlg.html#b1">00163</a> <font class="keywordtype">void</font> <a class="code" href="class_CAnimationSetDlg.html#b1">CAnimationSetDlg::loadAnimation</a> (<font class="keyword">const</font> <font class="keywordtype">char</font>* fileName)<font class="keyword"> +</font>00164 <font class="keyword"></font>{ +00165 <font class="comment">// Open the file</font> +00166 CIFile file; +00167 <font class="keywordflow">if</font> (file.open (fileName)) +00168 { +00169 <font class="comment">// Get the animation name</font> +00170 <font class="keywordtype">char</font> name[256]; +00171 _splitpath (fileName, NULL, NULL, name, NULL); +00172 +00173 <font class="comment">// Make an animation</font> +00174 CAnimation *anim=<font class="keyword">new</font> CAnimation; +00175 +00176 <font class="comment">// Serial it</font> +00177 anim->serial (file); +00178 +00179 <font class="comment">// Add the animation</font> +00180 <a class="code" href="class_CAnimationSetDlg.html#b2">addAnimation</a> (anim, name); +00181 +00182 <font class="comment">// Add the filename in the list</font> +00183 _ListAnimation.push_back (fileName); +00184 } +00185 <font class="keywordflow">else</font> +00186 { +00187 <font class="comment">// Create a message</font> +00188 <font class="keywordtype">char</font> msg[512]; +00189 _snprintf (msg, 512, <font class="stringliteral">"Can't open the file %s for reading."</font>, fileName); +00190 MessageBox (msg, <font class="stringliteral">"NeL object viewer"</font>, MB_OK|MB_ICONEXCLAMATION); +00191 } +00192 +00193 } +00194 +00195 <font class="comment">// ***************************************************************************</font> +00196 +<a name="l00197"></a><a class="code" href="class_CAnimationSetDlg.html#b2">00197</a> <font class="keywordtype">void</font> <a class="code" href="class_CAnimationSetDlg.html#b2">CAnimationSetDlg::addAnimation</a> (<a class="code" href="class_NL3D__CAnimation.html">NL3D::CAnimation</a>* anim, <font class="keyword">const</font> <font class="keywordtype">char</font>* name)<font class="keyword"> +</font>00198 <font class="keyword"></font>{ +00199 <font class="comment">// Add an animation</font> +00200 _ObjView->_AnimationSet.<a class="code" href="class_CAnimationSetDlg.html#b2">addAnimation</a> (name, anim); +00201 +00202 <font class="comment">// Rebuild the animationSet</font> +00203 _ObjView->_AnimationSet.build (); +00204 +00205 <font class="comment">// Insert an intem</font> +00206 HTREEITEM item=Tree.InsertItem (name); +00207 <a class="code" href="debug_h.html#a6">nlassert</a> (item!=NULL); +00208 +00209 <font class="comment">// For all tracks in the animation</font> +00210 std::set<std::string> setString; +00211 anim-><a class="code" href="class_NL3D__CAnimation.html#a2">getTrackNames</a> (setString); +00212 std::set<std::string>::iterator ite=setString.begin(); +00213 <font class="keywordflow">while</font> (ite!=setString.end()) +00214 { +00215 <font class="comment">// Add this string</font> +00216 Tree.InsertItem (ite->c_str(), item); +00217 +00218 ite++; +00219 } +00220 } +00221 +00222 <font class="comment">// ***************************************************************************</font> +00223 +<a name="l00224"></a><a class="code" href="class_CAnimationSetDlg.html#b3">00224</a> <font class="keywordtype">void</font> <a class="code" href="class_CAnimationSetDlg.html#b3">CAnimationSetDlg::loadSkeleton</a> (<font class="keyword">const</font> <font class="keywordtype">char</font>* fileName)<font class="keyword"> +</font>00225 <font class="keyword"></font>{ +00226 <font class="comment">// Open the file</font> +00227 CIFile file; +00228 <font class="keywordflow">if</font> (file.open (fileName)) +00229 { +00230 <font class="comment">// Get the animation name</font> +00231 <font class="keywordtype">char</font> name[256]; +00232 _splitpath (fileName, NULL, NULL, name, NULL); +00233 +00234 <font class="comment">// Make an animation</font> +00235 CAnimation *anim=<font class="keyword">new</font> CAnimation; +00236 +00237 <font class="comment">// Add an animation</font> +00238 uint id=_ObjView->_AnimationSet.addSkeletonWeight (name); +00239 +00240 <font class="comment">// Get the skeleton pointer</font> +00241 CSkeletonWeight* skel=_ObjView->_AnimationSet.getSkeletonWeight (id); +00242 +00243 <font class="comment">// Serial it</font> +00244 skel->serial (file); +00245 +00246 <font class="comment">// Add the filename in the list</font> +00247 _ListSkeleton.push_back (fileName); +00248 +00249 <font class="comment">// Insert an intem</font> +00250 HTREEITEM item=SkelTree.InsertItem (name); +00251 <a class="code" href="debug_h.html#a6">nlassert</a> (item!=NULL); +00252 +00253 <font class="comment">// Get number of node in this skeleton weight</font> +00254 uint numNode=skel->getNumNode (); +00255 +00256 <font class="comment">// Add the nodein the tree</font> +00257 <font class="keywordflow">for</font> (uint n=0; n<numNode; n++) +00258 { +00259 <font class="keywordtype">char</font> percent[512]; +00260 sprintf (percent, <font class="stringliteral">"%s (%f%%)"</font>, skel->getNodeName (n).c_str(), skel->getNodeWeight(n)); +00261 <font class="comment">// Add this string</font> +00262 SkelTree.InsertItem (percent, item); +00263 } +00264 } +00265 <font class="keywordflow">else</font> +00266 { +00267 <font class="comment">// Create a message</font> +00268 <font class="keywordtype">char</font> msg[512]; +00269 _snprintf (msg, 512, <font class="stringliteral">"Can't open the file %s for reading."</font>, fileName); +00270 MessageBox (msg, <font class="stringliteral">"NeL object viewer"</font>, MB_OK|MB_ICONEXCLAMATION); +00271 } +00272 +00273 } +00274 +<a name="l00275"></a><a class="code" href="class_CAnimationSetDlg.html#b7">00275</a> <font class="keywordtype">void</font> <a class="code" href="class_CAnimationSetDlg.html#b7">CAnimationSetDlg::OnDestroy</a>()<font class="keyword"> +</font>00276 <font class="keyword"></font>{ +00277 <a class="code" href="object_viewer_cpp.html#a2">setRegisterWindowState</a> (<font class="keyword">this</font>, REGKEY_OBJ_VIEW_ANIMATION_SET_DLG); +00278 +00279 CDialog::OnDestroy(); +00280 +00281 <font class="comment">// TODO: Add your message handler code here </font> +00282 } +</div></pre> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML> |