📄 percentedge.cpp
字号:
// PercentEdge.cpp : implementation file
//
#include "stdafx.h"
#include "GaMatch.h"
#include "PercentEdge.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CPercentEdge dialog
CPercentEdge::CPercentEdge(CWnd* pParent /*=NULL*/)
: CDialog(CPercentEdge::IDD, pParent)
{
//{{AFX_DATA_INIT(CPercentEdge)
m_percent = 65;
//}}AFX_DATA_INIT
}
void CPercentEdge::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CPercentEdge)
DDX_Text(pDX, IDC_EDITPERCENT, m_percent);
DDV_MinMaxInt(pDX, m_percent, 0, 100);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CPercentEdge, CDialog)
//{{AFX_MSG_MAP(CPercentEdge)
ON_NOTIFY(UDN_DELTAPOS, IDC_PERCENT_SPIN, OnSpin)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CPercentEdge message handlers
void CPercentEdge::OnOK()
{
UpdateData(TRUE);
m_Spin.DestroyWindow();
CDialog::OnOK();
}
BOOL CPercentEdge::OnInitDialog()
{
CDialog::OnInitDialog();
CWnd* pWnd = GetDlgItem(IDC_PERCENT_SPIN);
CRect rect;
pWnd->GetWindowRect( &rect );
ScreenToClient( &rect );
m_Spin.Create( WS_VISIBLE|WS_CHILD|UDS_ALIGNRIGHT|UDS_AUTOBUDDY|UDS_ARROWKEYS|UDS_NOTHOUSANDS|UDS_SETBUDDYINT|UDS_WRAP, rect, this, IDC_PERCENT_SPIN );
m_Spin.SetRange(0, 100 );
m_Spin.SetBase( 1 );
m_Spin.SetPos( 65 );
UpdateData(FALSE);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CPercentEdge::OnSpin(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNMHDR;
m_percent=m_Spin.GetPos();
UpdateData(FALSE);
*pResult = 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -