You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
TwoLaserHead-PushJig/LaiPuLaser/DlgProgress.cpp

78 lines
1.6 KiB
C++

#include "stdafx.h"
#include "LaiPuLaser.h"
#include "DlgProgress.h"
#include "afxdialogex.h"
#include "GlobalDrawMgr.h"
#define WORK_TIMER1 1
#define WORK_TIME_DELAY1 200
IMPLEMENT_DYNAMIC(CDlgProgress, CDialogEx)
CDlgProgress::CDlgProgress(CWnd* pParent /*=NULL*/)
: CDialogEx(CDlgProgress::IDD, pParent)
{
}
CDlgProgress::~CDlgProgress()
{
}
void CDlgProgress::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Control(pDX, IDC_PROGRESS1, m_WorkProgress1);
}
BEGIN_MESSAGE_MAP(CDlgProgress, CDialogEx)
ON_WM_TIMER()
END_MESSAGE_MAP()
BOOL CDlgProgress::OnInitDialog()
{
CDialogEx::OnInitDialog();
//<2F><><EFBFBD>öԻ<C3B6><D4BB><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
CRect rect;
CWnd* pWnd = AfxGetMainWnd();
pWnd->GetWindowRect(rect);
CPoint pos = gDraw->GetProgressDlgPos();
MoveWindow(rect.left+pos.x, rect.top+pos.y, 500, 90);
//<2F><><EFBFBD>ùرհ<D8B1>ť
CMenu* pMenu = this->GetSystemMenu(FALSE);
pMenu->ModifyMenu(SC_CLOSE,MF_BYCOMMAND | MF_GRAYED );
SetTimer(WORK_TIMER1,WORK_TIME_DELAY1,NULL);
UpdateData(FALSE);
return TRUE;
}
//<2F>ػ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ּ<EFBFBD><D6BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݸ<EFBFBD>view
BOOL CDlgProgress::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_KEYDOWN)
{
char c = pMsg->wParam;
if(c==VK_RETURN || c==VK_ESCAPE)
{
return TRUE;
}
}
return CDialogEx::PreTranslateMessage(pMsg);
}
void CDlgProgress::OnTimer(UINT nIDEvent)
{
if(nIDEvent == WORK_TIMER1)
{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
if(m_WorkProgress1.GetPos()>99)
CDialog::OnOK();
}
CDialog::OnTimer(nIDEvent);
}