?? icadentproptabs.cpp
字號:
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 + -