⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dlgalignment.cpp

📁 随着计算机信息技术的飞速发展
💻 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 + -