Для построения анимации нам нужна библиотека DAStatics. Получить ее можно двумя способами, то есть с помощью двух функций элемента управления.
PixelLibrary MeterLibrary
Обе этих функции возвращают объект DAStatics, разница только в единицах измерения. В первом случае это пиксели, во-втором случае метры. Смотрим как это реализовать.
HTML&JScript Создаем библиотеку:
Описываем переменную класса:
Создаем класс
Уничтожаем при закрытии формы.
Подключаем описание класса
Описываем объект класса
Вызываем создание библиотеки в OnInitDialog():
Освобождаем при закрытии диалога:
Visual Basic
Visual C++
HTML&JScript
.....
<SCRIPT language=JScript>
mDAStatics = DAControl.PixelLibrary;
</SCRIPT>
......
Visual Basic
Dim mDAStatics As DAStatics
Private Sub Form_Load()
Set mDAStatics = DAViewerControl1.PixelLibrary
End Sub
Private Sub Form_Terminate()
Set mDAStatics = Nothing
End Sub
Visual C++
......
//{{AFX_INCLUDES()
#include "da3viewercontrol.h"
//}}AFX_INCLUDES
#include "dastatics.h"
......
......
class CVCDlg : public CDialog
{
// Construction
public:
CVCDlg(CWnd* pParent = NULL); // standard constructor
CDAStatics mDAStatics;
// Dialog Data
//{{AFX_DATA(CVCDlg)
enum { IDD = IDD_VC_DIALOG };
......
BOOL CVCDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// Add "About..." menu item to system menu.
// TODO: Add extra initialization here
......
mDAStatics=m_DirectControl.GetPixelLibrary();
return TRUE; // return TRUE unless you set the focus to a control
}
void CVCDlg::OnDestroy()
{
mDAStatics.ReleaseDispatch();
CDialog::OnDestroy();
// TODO: Add your message handler code here
}