📄 dlgalignment.cpp
字号:
// DlgAlignment.cpp : implementation file
//
#include "stdafx.h"
#include "Editi.h"
#include "DlgAlignment.h"
#include "EditiDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CDlgAlignment dialog
CDlgAlignment::CDlgAlignment(CWnd* pParent /*=NULL*/)
: CDialog(CDlgAlignment::IDD, pParent)
{
//{{AFX_DATA_INIT(CDlgAlignment)
//}}AFX_DATA_INIT
}
void CDlgAlignment::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDlgAlignment)
DDX_Control(pDX, IDC_COMBO_Vertical, m_ComboV);
DDX_Control(pDX, IDC_COMBO_Horizontal, m_ComboH);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CDlgAlignment, CDialog)
//{{AFX_MSG_MAP(CDlgAlignment)
ON_CBN_SELCHANGE(IDC_COMBO_Horizontal, OnSelchangeCOMBOHorizontal)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CDlgAlignment message handlers
BOOL CDlgAlignment::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
switch(CEditiDlg::m_AlignHV)
{
case 0:
m_currH=1; m_currV=0;
break;
case 1:
m_currH=1; m_currV=1;
break;
case 2:
m_currH=1; m_currV=2;
break;
case 3:
m_currH=2; m_currV=0;
break;
case 4:
m_currH=2; m_currV=1;
break;
case 5:
m_currH=2; m_currV=2;
break;
case 6:
m_currH=3; m_currV=0;
break;
case 7:
m_currH=3; m_currV=1;
break;
case 8:
m_currH=3; m_currV=2;
break;
case 9:
m_currH=0; m_currV=1;
break;
default:
m_currH=0; m_currV=1;
}
/*
m_ComboH.InsertString(0,"常规");
m_ComboH.InsertString(1,"靠左");
m_ComboH.InsertString(2,"居中");
m_ComboH.InsertString(3,"靠右");
*/
m_ComboH.SetCurSel(m_currH);
/*
m_ComboV.InsertString(0,"靠上");
m_ComboV.InsertString(1,"居中");
m_ComboV.InsertString(2,"靠下");
*/
m_ComboV.SetCurSel(m_currV);
if(m_currH==0) m_ComboV.EnableWindow(FALSE);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CDlgAlignment::OnSelchangeCOMBOHorizontal()
{
// TODO: Add your control notification handler code here
if(m_ComboH.GetCurSel()==0)
{
m_ComboV.SetCurSel(1);
m_ComboV.EnableWindow(FALSE);
}
else
{
m_ComboV.EnableWindow(TRUE);
}
}
void CDlgAlignment::OnOK()
{
// TODO: Add extra validation here
m_currH=m_ComboH.GetCurSel();
m_currV=m_ComboV.GetCurSel();
switch(m_currH)
{
case 0:
CEditiDlg::m_AlignHV=9;
break;
default:
CEditiDlg::m_AlignHV=(m_currH-1)*3+m_currV;
}
CDialog::OnOK();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -