📄 headerdlg.cpp
字号:
// headerdlg.cpp : implementation file
//
#include "stdafx.h"
#include "HKGL.h"
#include "headerdlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// Cheaderdlg dialog
Cheaderdlg::Cheaderdlg(CWnd* pParent /*=NULL*/)
: CDialog(Cheaderdlg::IDD, pParent)
{
//{{AFX_DATA_INIT(Cheaderdlg)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}
void Cheaderdlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(Cheaderdlg)
// NOTE: the ClassWizard will add DDX and DDV calls here
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(Cheaderdlg, CDialog)
//{{AFX_MSG_MAP(Cheaderdlg)
ON_WM_TIMER()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// Cheaderdlg message handlers
BOOL Cheaderdlg::OnInitDialog()
{
CDialog::OnInitDialog();
//////////////////////////////////
ShowWindow(SW_HIDE);
CRect dlgRect;
GetClientRect(&dlgRect);
CPoint centerPoint;
centerPoint.x=dlgRect.Width()/2;
centerPoint.y=dlgRect.Height()/2;
//得到对话框的中点坐标
CRgn testrgn;
this->ShowWindow(SW_HIDE);
int m=GetSystemMetrics(SM_CYSIZEFRAME);
//以下代码实现对话框的动态弹出
for(int i=10;i<dlgRect.Width()/2+2*m;i+=1)
{
testrgn.CreateRectRgn(centerPoint.x-i,centerPoint.y-i,centerPoint.x+i,centerPoint.y+i);
SetWindowRgn((HRGN) testrgn,TRUE);
ShowWindow(SW_SHOW);
CenterWindow();
testrgn.DeleteObject();
}
//////////////////////////////
MyProgBar.Create(WS_CHILD|WS_VISIBLE,CRect(1,500,700,504),this,ID_MyProgress);
MyProgBar.SetStep(1);
MyProgBar.SetRange(0,100);
MyProgBar.SetPos(1);
percent=0;
this->SetTimer(ID_MyProgress,10,NULL);
PlaySound (TEXT ("Windows XP 启动.wav"), NULL, SND_FILENAME | SND_ASYNC) ;
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void Cheaderdlg::OnTimer(UINT nIDEvent)
{
percent++;
if(percent>100)
{
EndDialog(1);
}
MyProgBar.SetPos(percent);
CString title;
title.Format("%d%%",percent);
//动态设置进度条标题
MyProgBar.SetBarCaption(title);
CDialog::OnTimer(nIDEvent);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -