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

📄 icadentproptabs.cpp

📁 mtext,编辑器,支持潜入对象
💻 CPP
📖 第 1 页 / 共 5 页
字号:
    ON_NOTIFY(UDN_DELTAPOS,UPDN_ARC_CPZ,OnSpinArcCpz)
	ON_WM_HELPINFO()
END_MESSAGE_MAP()

BOOL ent_ARC_TAB::OnHelpInfo(HELPINFO *pHel){
	CommandRefHelp( m_hWnd, HLP_ENTPROP);
	return(true);
}

void ent_ARC_TAB::OnOK(){
    HWND hParentWnd;

    ent_bHitEnter=true;
    hParentWnd=::GetParent(m_hWnd);
    ::SendMessage(hParentWnd,WM_CLOSE,0,0);
}

void ent_ARC_TAB::OnCancel(){
    HWND hParentWnd;

    ent_bHitEnter=false;
    hParentWnd=::GetParent(m_hWnd);
    ::SendMessage(hParentWnd,WM_CLOSE,0,0);
}

void ent_ARC_TAB::OnSpinArcCpx(NMHDR *pNotifyStruct,LRESULT *result) {
    NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNotifyStruct;
    ent_SpinMasterReal(::GetDlgItem(m_hWnd,ARC_CPX),pNMUpDown->iDelta);
    UpdateData(TRUE);
    *result=0;
}

void ent_ARC_TAB::OnSpinArcCpy(NMHDR *pNotifyStruct,LRESULT *result) {
    NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNotifyStruct;
    ent_SpinMasterReal(::GetDlgItem(m_hWnd,ARC_CPY),pNMUpDown->iDelta);
    UpdateData(TRUE);
    *result=0;
}

void ent_ARC_TAB::OnSpinArcCpz(NMHDR *pNotifyStruct,LRESULT *result) {
    NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNotifyStruct;
    ent_SpinMasterReal(::GetDlgItem(m_hWnd,ARC_CPZ),pNMUpDown->iDelta);
    UpdateData(TRUE);
    *result=0;
}

void ent_ARC_TAB::OnSpinArcRad(NMHDR *pNotifyStruct,LRESULT *result) {
    NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNotifyStruct;
    ent_SpinMasterReal(::GetDlgItem(m_hWnd,ARC_RADIUS),pNMUpDown->iDelta);
    UpdateData(TRUE);
    *result=0;
}

void ent_ARC_TAB::OnSpinArcSAng(NMHDR *pNotifyStruct,LRESULT *result) {
    NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNotifyStruct;
    ent_SpinMasterAngle(::GetDlgItem(m_hWnd,ARC_STARTANGLE),pNMUpDown->iDelta);
    UpdateData(TRUE);
    *result=0;
}

void ent_ARC_TAB::OnSpinArcEAng(NMHDR *pNotifyStruct,LRESULT *result) {
    NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNotifyStruct;
    ent_SpinMasterAngle(::GetDlgItem(m_hWnd,ARC_ENDANGLE),pNMUpDown->iDelta);
    UpdateData(TRUE);
    *result=0;
}

BOOL ent_ARC_TAB::OnInitDialog() {
    return(CDialog::OnInitDialog());
}

void ent_ARC_TAB::ent_OnPick() {
    HWND hWnd;

    hWnd=::GetParent(m_hWnd);
    ent_Pick=1;
    ::SendMessage(hWnd,WM_CLOSE,ARC_PICK2,0);
}

void ent_ARC_TAB::DoDataExchange(CDataExchange *pDX) {
    int start,end,i;

    for(start=0;(ent_DlgItems[start].EntTyp!=DB_ARC) && (start<ent_num_of_vars);start++);
    start+=5; //Skip the layer,linetype,linetypescale,thickness and color
    for(end=start;(ent_DlgItems[end+1].EntTyp==DB_ARC) && (end<ent_num_of_vars);end++);

    for(i=start;i<=end;i++){
        switch(ent_DlgItems[i].ResType){
            case RT3DPOINT:
            case RTREAL:
                if(!pDX->m_bSaveAndValidate){  //Moving data to the dialog
                    csTmp=ent_DlgItems[i].DspValue;
                    DDX_Text(pDX,ent_DlgItems[i].ID,csTmp);
                }else if(pDX->m_bSaveAndValidate){ //Retrieving data from the dialog
                    DDX_Text(pDX,ent_DlgItems[i].ID,csTmp);
                    if(csTmp.IsEmpty()) {
                        if(ent_DlgItems[i].DspValue!=NULL){
                            free(ent_DlgItems[i].DspValue);
                            ent_DlgItems[i].DspValue=NULL;
                        }
                    }else{
                        ent_DlgItems[i].DspValue=(char *)realloc(ent_DlgItems[i].DspValue,csTmp.GetLength()+1);
                        strcpy(ent_DlgItems[i].DspValue,(LPCTSTR)csTmp);
                    }
                }
                break;
            case RTANG:
                if(!pDX->m_bSaveAndValidate){  //Moving data to the dialog
                    csTmp=ent_DlgItems[i].DspValue;
                    DDX_Text(pDX,ent_DlgItems[i].ID,csTmp);
                }else if(pDX->m_bSaveAndValidate){ //Retrieving data from the dialog
                    DDX_Text(pDX,ent_DlgItems[i].ID,csTmp);
                    if(csTmp.IsEmpty()) {
                        if(ent_DlgItems[i].DspValue!=NULL){
                            free(ent_DlgItems[i].DspValue);
                            ent_DlgItems[i].DspValue=NULL;
                        }
                    }else{
                        ent_DlgItems[i].DspValue=(char *)realloc(ent_DlgItems[i].DspValue,csTmp.GetLength()+1);
                        strcpy(ent_DlgItems[i].DspValue,(LPCTSTR)csTmp);
                    }
                }
                break;
            case RTSTR:
            case RTSHORT:
                if(!pDX->m_bSaveAndValidate){  //Moving data to the dialog
                    csTmp=ent_DlgItems[i].DspValue;
                    DDX_Text(pDX,ent_DlgItems[i].ID,csTmp);
                }else if(pDX->m_bSaveAndValidate){ //Retrieving data from the dialog
                    DDX_Text(pDX,ent_DlgItems[i].ID,csTmp);
                    if(csTmp.IsEmpty()) {
                        if(ent_DlgItems[i].DspValue!=NULL){
                            free(ent_DlgItems[i].DspValue);
                            ent_DlgItems[i].DspValue=NULL;
                        }
                    }else{
                        ent_DlgItems[i].DspValue=(char *)realloc(ent_DlgItems[i].DspValue,csTmp.GetLength()+1);
                        strcpy(ent_DlgItems[i].DspValue,(LPCTSTR)csTmp);
                    }
                }
            break;
            case ENT_CHECK:
                if(!pDX->m_bSaveAndValidate){ //Moving data to the dialog
                    iTmp=ent_DlgItems[i].CheckBit;
                    DDX_Check(pDX,ent_DlgItems[i].ID,iTmp);
                }else if(pDX->m_bSaveAndValidate){ //Retrieving data from the dialog
                    DDX_Check(pDX,ent_DlgItems[i].ID,iTmp);
                    ent_DlgItems[i].CheckBit=iTmp;
                }
            break;
            case ENT_GREY:
                if(!pDX->m_bSaveAndValidate && ent_DlgItems[i].CheckBit){ //Moving data to the dialog
                    ::EnableWindow(::GetDlgItem(m_hWnd,ent_DlgItems[i].ID),TRUE);
                }
            break;
        }
    }
}

ent_ARC_TAB::ent_ARC_TAB() : CDialog(ENT_ARC_TAB) {
    ent_Pick=0;
}


//////////////////////////////////////////////////////////////////////////////
// ATTDEF     ****************************************************************
//////////////////////////////////////////////////////////////////////////////

BEGIN_MESSAGE_MAP(ent_ATTDEF_TAB,CDialog)
    ON_NOTIFY(UDN_DELTAPOS,UPDN_ATTD_SPX,OnSpinAttdSpx)
    ON_NOTIFY(UDN_DELTAPOS,UPDN_ATTD_SPY,OnSpinAttdSpy)
    ON_NOTIFY(UDN_DELTAPOS,UPDN_ATTD_SPZ,OnSpinAttdSpz)
    ON_NOTIFY(UDN_DELTAPOS,UPDN_ATTD_APX,OnSpinAttdApx)
    ON_NOTIFY(UDN_DELTAPOS,UPDN_ATTD_APY,OnSpinAttdApy)
    ON_NOTIFY(UDN_DELTAPOS,UPDN_ATTD_APZ,OnSpinAttdApz)
    ON_NOTIFY(UDN_DELTAPOS,UPDN_ATTD_HEIGHT,OnSpinAttdHth)
    ON_NOTIFY(UDN_DELTAPOS,UPDN_ATTD_ROTATE,OnSpinAttdRot)
    ON_NOTIFY(UDN_DELTAPOS,UPDN_ATTD_THICK,OnSpinAttdTck)
    ON_NOTIFY(UDN_DELTAPOS,UPDN_ATTD_SCALE,OnSpinAttdScl)
    ON_NOTIFY(UDN_DELTAPOS,UPDN_ATTD_OBLIQUE,OnSpinAttdObl)
    ON_BN_CLICKED(ATTD_PICK1,ent_OnPick1)
    ON_BN_CLICKED(ATTD_PICK2,ent_OnPick2)
    ON_CBN_SELCHANGE(ATTD_JUSTIFY,OnSelChange)
    ON_CBN_SELCHANGE(ATTD_STYLE,OnStyleChange)
	ON_WM_HELPINFO()
END_MESSAGE_MAP()

BOOL ent_ATTDEF_TAB::OnHelpInfo(HELPINFO *pHel){
	CommandRefHelp( m_hWnd, HLP_ENTPROP);
	return(true);
}

void ent_ATTDEF_TAB::OnOK(){
    HWND hParentWnd;

    ent_bHitEnter=true;
    hParentWnd=::GetParent(m_hWnd);
    ::SendMessage(hParentWnd,WM_CLOSE,0,0);
}

void ent_ATTDEF_TAB::OnCancel(){
    HWND hParentWnd;

    ent_bHitEnter=false;
    hParentWnd=::GetParent(m_hWnd);
    ::SendMessage(hParentWnd,WM_CLOSE,0,0);
}


void ent_ATTDEF_TAB::OnSpinAttdSpx(NMHDR *pNotifyStruct,LRESULT *result) {
    NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNotifyStruct;
    ent_SpinMasterReal(::GetDlgItem(m_hWnd,ATTD_SPX),pNMUpDown->iDelta);
    UpdateData(TRUE);
    *result=0;
}

void ent_ATTDEF_TAB::OnSpinAttdSpy(NMHDR *pNotifyStruct,LRESULT *result) {
    NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNotifyStruct;
    ent_SpinMasterReal(::GetDlgItem(m_hWnd,ATTD_SPY),pNMUpDown->iDelta);
    UpdateData(TRUE);
    *result=0;
}

void ent_ATTDEF_TAB::OnSpinAttdSpz(NMHDR *pNotifyStruct,LRESULT *result) {
    NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNotifyStruct;
    ent_SpinMasterReal(::GetDlgItem(m_hWnd,ATTD_SPZ),pNMUpDown->iDelta);
    UpdateData(TRUE);
    *result=0;
}

void ent_ATTDEF_TAB::OnSpinAttdApx(NMHDR *pNotifyStruct,LRESULT *result) {
    NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNotifyStruct;
    ent_SpinMasterReal(::GetDlgItem(m_hWnd,ATTD_APX),pNMUpDown->iDelta);
    UpdateData(TRUE);
    *result=0;
}

void ent_ATTDEF_TAB::OnSpinAttdApy(NMHDR *pNotifyStruct,LRESULT *result) {
    NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNotifyStruct;
    ent_SpinMasterReal(::GetDlgItem(m_hWnd,ATTD_APY),pNMUpDown->iDelta);
    UpdateData(TRUE);
    *result=0;
}

void ent_ATTDEF_TAB::OnSpinAttdApz(NMHDR *pNotifyStruct,LRESULT *result) {
    NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNotifyStruct;
    ent_SpinMasterReal(::GetDlgItem(m_hWnd,ATTD_APZ),pNMUpDown->iDelta);
    UpdateData(TRUE);
    *result=0;
}

void ent_ATTDEF_TAB::OnSpinAttdHth(NMHDR *pNotifyStruct,LRESULT *result) {
    NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNotifyStruct;
    ent_SpinMasterReal(::GetDlgItem(m_hWnd,ATTD_HEIGHT),pNMUpDown->iDelta);
    UpdateData(TRUE);
    *result=0;
}

void ent_ATTDEF_TAB::OnSpinAttdRot(NMHDR *pNotifyStruct,LRESULT *result) {
    NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNotifyStruct;
    ent_SpinMasterAngle(::GetDlgItem(m_hWnd,ATTD_ROTATE),pNMUpDown->iDelta);
    UpdateData(TRUE);
    *result=0;
}

void ent_ATTDEF_TAB::OnSpinAttdTck(NMHDR *pNotifyStruct,LRESULT *result) {
    NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNotifyStruct;
    ent_SpinMasterReal(::GetDlgItem(m_hWnd,ATTD_THICK),pNMUpDown->iDelta);
    UpdateData(TRUE);
    *result=0;
}

void ent_ATTDEF_TAB::OnSpinAttdScl(NMHDR *pNotifyStruct,LRESULT *result) {
    NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNotifyStruct;
	//Modified Cybage SBD	04/03/2002 DD/MM/YYYY
	//Reason : Fix for Bug No. 77983 from Bugzilla
	//ent_SpinMasterReal(::GetDlgItem(m_hWnd,ATTD_SCALE),pNMUpDown->iDelta);
	ent_SpinMasterReal(::GetDlgItem(m_hWnd,ATTD_SCALE),pNMUpDown->iDelta,2);
    UpdateData(TRUE);
    *result=0;
}

void ent_ATTDEF_TAB::OnSpinAttdObl(NMHDR *pNotifyStruct,LRESULT *result) {
    NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNotifyStruct;
    ent_SpinMasterAngle(::GetDlgItem(m_hWnd,ATTD_OBLIQUE),pNMUpDown->iDelta);
    UpdateData(TRUE);
    *result=0;
}

BOOL ent_ATTDEF_TAB::OnInitDialog() {
	FillCombo();
    ent_StyleChoice();
    CDialog::OnInitDialog();
	// Bugzilla No. 76186; 11/11/2002 [
	//Current selection is  "Varies"...So add into ComboBox now
	if ( iTxtCurSel == 15)
	{
		CComboBox *pCombo = NULL;
		if (NULL != (pCombo = (CComboBox *) GetDlgItem(ATTD_JUSTIFY)))
		{
			int index = pCombo->AddString(ResourceString(IDC_ICADENTPROP_VARIES_18, "Varies" ));
			pCombo->SetCurSel(index); 

		}
	}
	// Bugzilla No. 76186; 11/11/2002 ]
    OnSelChange();
    return(TRUE);
}

void ent_ATTDEF_TAB::FillCombo()
{
	CComboBox *pCombo = NULL;

	if (NULL == (pCombo = (CComboBox *) GetDlgItem(ATTD_JUSTIFY)))
		return;

	pCombo->ResetContent();
	CString	comboOption;
	comboOption.LoadString(IDC_COMBO_ATTD_JUSTIFY_1);
	pCombo->AddString(comboOption);
	comboOption.LoadString(IDC_COMBO_ATTD_JUSTIFY_2);
	pCombo->AddString(comboOption);
	comboOption.LoadString(IDC_COMBO_ATTD_JUSTIFY_3);
	pCombo->AddString(comboOption);
	comboOption.LoadString(IDC_COMBO_ATTD_JUSTIFY_4);
	pCombo->AddString(comboOption);
	comboOption.LoadString(IDC_COMBO_ATTD_JUSTIFY_5);
	pCombo->AddString(comboOption);
	comboOption.LoadString(IDC_COMBO_ATTD_JUSTIFY_6);
	pCombo->AddString(comboOption);
	comboOption.LoadString(IDC_COMBO_ATTD_JUSTIFY_7);
	pCombo->AddString(comboOption);
	comboOption.LoadString(IDC_COMBO_ATTD_JUSTIFY_8);
	pCombo->AddString(comboOption);
	comboOption.LoadString(IDC_COMBO_ATTD_JUSTIFY_9);
	pCombo->AddString(comboOption);
	comboOption.LoadString(IDC_COMBO_ATTD_JUSTIFY_10);
	pCombo->AddString(comboOption);
	comboOption.LoadString(IDC_COMBO_ATTD_JUSTIFY_11);
	pCombo->AddString(comboOption);
	comboOption.LoadString(IDC_COMBO_ATTD_JUSTIFY_12);
	pCombo->AddString(comboOption);
	comboOption.LoadString(IDC_COMBO_ATTD_JUSTIFY_13);
	pCombo->AddString(comboOption);
	comboOption.LoadString(IDC_COMBO_ATTD_JUSTIFY_14);
	pCombo->AddString(comboOption);
	comboOption.LoadString(IDC_COMBO_ATTD_JUSTIFY_15);
	pCombo->AddString(comboOption);
	// Bugzilla No. 76186; 11/11/2002 
	// Add "Varies only if necessary"
	//comboOption.LoadString(IDC_COMBO_ATTD_JUSTIFY_16);
	//pCombo->AddString(comboOption);
}

void ent_ATTDEF_TAB::ent_OnPick1() {
    HWND hWnd;

    hWnd=::GetParent(m_hWnd);
    ent_Pick1=1;
    ::SendMessage(hWnd,WM_CLOSE,ATTD_PICK1,0);
}

void ent_ATTDEF_TAB::ent_OnPick2() {
    HWND hWnd;

    hWnd=::GetParent(m_hWnd);
    ent_Pick2=1;
    ::SendMessage(hWnd,WM_CLOSE,ATTD_PICK2,0);
}

void ent_ATTDEF_TAB::ent_Yes10(){
    ::EnableWindow(::GetDlgItem(m_hWnd,ATTD_SPX),TRUE);
    ::EnableWindow(::GetDlgItem(m_hWnd,ATTD_SPY),TRUE);
    ::EnableWindow(::GetDlgItem(m_hWnd,ATTD_SPZ),TRUE);
    ::EnableWindow(::GetDlgItem(m_hWnd,UPDN_ATTD_SPX),TRUE);
    ::EnableWindow(::GetDlgItem(m_hWnd,UPDN_ATTD_SPY),TRUE);
    ::EnableWindow(::GetDlgItem(m_hWnd,UPDN_ATTD_SPZ),TRUE);
    ::EnableWindow(::GetDlgItem(m_hWnd,ATTD_PICK1),TRUE);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -