BOOL CRoomDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
m_spin.SetBuddy(GetDlgItem(IDC_FIGHER));
m_spin.SetRange(-50,50);
m_bitmapFigure1.LoadBitmap(IDB_FIGUREINFO1); // 将位图加载到bitmap
m_bitmapFigure2.LoadBitmap(IDB_FIGUREINFO2);
m_figureCtrl.SetBitmap((HBITMAP)m_bitmapFigure1.GetSafeHandle());
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CRoomDlg::OnDeltaposSpin1(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMUPDOWN pNMUpDown = reinterpret_cast<LPNMUPDOWN>(pNMHDR);
// TODO: Add your control notification handler code here
*pResult = 0;
UpdateData(TRUE);
if(pNMUpDown->iDelta == -1) // 如果此值为-1 , 说明点击了Spin的往下的箭头
{
++m_nFigureNum %= m_nFigureMax;
}
else if(pNMUpDown->iDelta == 1) // 如果此值为1, 说明点击了Spin的往上的箭头
{
(--m_nFigureNum += m_nFigureMax) %= m_nFigureMax;
}
switch (m_nFigureNum)
{
case 0:
m_figureCtrl.SetBitmap((HBITMAP)m_bitmapFigure1.GetSafeHandle());
break;
case 1:
m_figureCtrl.SetBitmap((HBITMAP)m_bitmapFigure2.GetSafeHandle());
break;
default:
break;
}
UpdateData(FALSE);
*pResult = 0;
}
Spin Control和Picture Control关联
最新推荐文章于 2020-08-10 08:43:08 发布