📄 pedialogbase.cpp
字号:
// PeDialogBase.cpp : implementation file
//
#include "stdafx.h"
#include "TestForm.h"
#include "PeDialogBase.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// PeDialogBase
IMPLEMENT_DYNCREATE(PeDialogBase, CFormView)
PeDialogBase::PeDialogBase()
: CFormView(PeDialogBase::IDD)
{
//{{AFX_DATA_INIT(PeDialogBase)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
m_nCurrPage = 0;
memset( m_arhwndPage, 0, sizeof(HWND)*2);
}
PeDialogBase::~PeDialogBase()
{
}
void PeDialogBase::DoDataExchange(CDataExchange* pDX)
{
CFormView::DoDataExchange(pDX);
//{{AFX_DATA_MAP(PeDialogBase)
// NOTE: the ClassWizard will add DDX and DDV calls here
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(PeDialogBase, CFormView)
//{{AFX_MSG_MAP(PeDialogBase)
// NOTE - the ClassWizard will add and remove mapping macros here.
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// PeDialogBase diagnostics
#ifdef _DEBUG
void PeDialogBase::AssertValid() const
{
CFormView::AssertValid();
}
void PeDialogBase::Dump(CDumpContext& dc) const
{
CFormView::Dump(dc);
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// PeDialogBase message handlers
void PeDialogBase::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
// TODO: Add your specialized code here and/or call the base class
//GetParentFrame()->RecalcLayout();
//ResizeParentToFit();
CTestFormApp *pApp=(CTestFormApp *)AfxGetApp();
pApp->pPeDialogBase=this;
//创建效率仪主控对话框
powerDlg.Create(IDD_POWERDIALOG,this);
m_arhwndPage[0]=powerDlg.GetSafeHwnd();
//创建光电编码器主控对话框
coderDlg.Create(IDD_CODERDIALOG,this);
m_arhwndPage[1]=coderDlg.GetSafeHwnd();
::ShowWindow( m_arhwndPage[0], SW_SHOW );
////---------此处所创建FormView对话框在程序运行退出时出错---------////
// encodDlg.Create(NULL,NULL,WS_CHILD,peBaseFrm,this,IDD_ENCODERDIALOG,NULL);
// m_arhwndPage[0]=encodDlg.GetSafeHwnd();
//
// ptestDlg.Create(NULL,NULL,WS_CHILD,peBaseFrm,this,IDD_ENCODERDIALOG,NULL);
// m_arhwndPage[1]=ptestDlg.GetSafeHwnd();
////---------此处所创建FormView对话框在程序运行退出时出错---------////
}
void PeDialogBase::PESwitchView(int nview)
{
//DWORD flag = AW_SLIDE | AW_HOR_NEGATIVE;
//DWORD flag = AW_SLIDE | AW_HOR_POSITIVE;
DWORD flag =AW_BLEND;
BOOL b =::AnimateWindow(
m_arhwndPage[ nview ],
200,
flag
);
::ShowWindow( m_arhwndPage[1-nview ], SW_HIDE );
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -