L
LordNet
Помогите сделать правильно флат кнопку.
Вот я унаследовал свой класс от CButton – CMyButton
В нем я перегружаю DrawItem:
void CMyButton:rawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)
{
ASSERT(lpDrawItemStruct->CtlType == ODT_BUTTON);
//Картинка по делфиту:
DrawIcon(lpDrawItemStruct->hDC, 0, 0, LoadIcon:AfxGetInstanceHandle(), MAKEINTRESOURCE(IDI_ICON_DEF)));
//Картинка при нажатий:
if(lpDrawItemStruct->itemState & ODS_SELECTED)
{
DrawIcon(lpDrawItemStruct->hDC, 0, 0, LoadIcon:AfxGetInstanceHandle(), MAKEINTRESOURCE(IDI_ICON_SELECTED)));
}
}
А вот как правильно сделать, что бы картинка менялась при наведений мышки на кнопку?
Я делаю таймер:
BOOL CdddddDlg::OnInitDialog()
{
. . .
SetTimer(1,1,0);
. . .
}
void CMyDlg::OnTimer(UINT_PTR nIDEvent)
{
CPoint CursorPos;
GetCursorPos(&CursorPos);
CRect rr;
m_b.GetWindowRect(&rr);
if(rr.PtInRect(CursorPos))
{
//Картинка не миняеться !!!
m_b.SetIcon( ::LoadIcon( AfxGetInstanceHandle() , MAKEINTRESOURCE(IDI_ICON_MOVE)) );
}
CDialog::OnTimer(nIDEvent);
}
Что я не правильно делаю?
Заранее спасибо.
Вот я унаследовал свой класс от CButton – CMyButton
В нем я перегружаю DrawItem:
void CMyButton:rawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)
{
ASSERT(lpDrawItemStruct->CtlType == ODT_BUTTON);
//Картинка по делфиту:
DrawIcon(lpDrawItemStruct->hDC, 0, 0, LoadIcon:AfxGetInstanceHandle(), MAKEINTRESOURCE(IDI_ICON_DEF)));
//Картинка при нажатий:
if(lpDrawItemStruct->itemState & ODS_SELECTED)
{
DrawIcon(lpDrawItemStruct->hDC, 0, 0, LoadIcon:AfxGetInstanceHandle(), MAKEINTRESOURCE(IDI_ICON_SELECTED)));
}
}
А вот как правильно сделать, что бы картинка менялась при наведений мышки на кнопку?
Я делаю таймер:
BOOL CdddddDlg::OnInitDialog()
{
. . .
SetTimer(1,1,0);
. . .
}
void CMyDlg::OnTimer(UINT_PTR nIDEvent)
{
CPoint CursorPos;
GetCursorPos(&CursorPos);
CRect rr;
m_b.GetWindowRect(&rr);
if(rr.PtInRect(CursorPos))
{
//Картинка не миняеться !!!
m_b.SetIcon( ::LoadIcon( AfxGetInstanceHandle() , MAKEINTRESOURCE(IDI_ICON_MOVE)) );
}
CDialog::OnTimer(nIDEvent);
}
Что я не правильно делаю?
Заранее спасибо.