BOOL CDlgPrintSetting::OnNotify( WPARAM wParam, LPARAM lParam ) { CDlgInput1 cDlgInput1; NM_UPDOWN* pMNUD; int idCtrl; BOOL bSpinDown; idCtrl = (int)wParam; pMNUD = (NM_UPDOWN*)lParam; if( pMNUD->iDelta < 0 ){ bSpinDown = FALSE; }else{ bSpinDown = TRUE; } switch( idCtrl ){ case IDC_SPIN_FONTHEIGHT: case IDC_SPIN_LINESPACE: case IDC_SPIN_DANSUU: case IDC_SPIN_DANSPACE: case IDC_SPIN_MARGINTY: case IDC_SPIN_MARGINBY: case IDC_SPIN_MARGINLX: case IDC_SPIN_MARGINRX: /* スピンコントロールの処理 */ OnSpin( idCtrl, bSpinDown ); UpdatePrintableLineAndColumn(); break; } return TRUE; }
BOOL CALLBACK Spinner::Notification(NMHDR *nHdr) { switch (nHdr->code) { case UDN_DELTAPOS: if (OnSpin) { NMUPDOWN *ud = (NMUPDOWN *) nHdr; return OnSpin(ud); } else { return FALSE; } } return FALSE; }