MPC-HC (Media Player Classic Home Cinema) has an annoying problem that confused me for years. So I used the old Media Player Classic 6.4 which was released in 2006 all the time.
But now, due to the 64-bit version of Win 7 and Win 8.1 operating system, it's time to replace the old media player.
Referring to a bug reported on MPC-HC's website, I searched through the source code of MPC-HC and made some modifications. Eventually, all the 4 places need to modify was fixed to the default style of old MPC 6.4.
Below is the mouse pointer assigment from original version:

Below is the modified version, same to MPC 6.4:

Modified version's about dialog (1.7.8-arrow):

Download the modified version:
Dropbox: MPC-HC.1.7.8-arrow.x86.zip (32-bit)
Dropbox: MPC-HC.1.7.8-arrow.x64.zip (64-bit)
Sina Vdisk: MPC-HC.1.7.8-arrow.x86.zip (32-bit)
Sina Vdisk: MPC-HC.1.7.8-arrow.x64.zip (64-bit)
Below is the contents of diff file:
But now, due to the 64-bit version of Win 7 and Win 8.1 operating system, it's time to replace the old media player.
Referring to a bug reported on MPC-HC's website, I searched through the source code of MPC-HC and made some modifications. Eventually, all the 4 places need to modify was fixed to the default style of old MPC 6.4.
Below is the mouse pointer assigment from original version:
Below is the modified version, same to MPC 6.4:
Modified version's about dialog (1.7.8-arrow):
Download the modified version:
Dropbox: MPC-HC.1.7.8-arrow.x86.zip (32-bit)
Dropbox: MPC-HC.1.7.8-arrow.x64.zip (64-bit)
Sina Vdisk: MPC-HC.1.7.8-arrow.x86.zip (32-bit)
Sina Vdisk: MPC-HC.1.7.8-arrow.x64.zip (64-bit)
Below is the contents of diff file:
- deab46f52abe74b76317dadb7db5d8db3d7b1248
- src/mpc-hc/MouseTouch.cpp | 2 +-
- src/mpc-hc/PlayerSeekBar.cpp | 2 +-
- src/mpc-hc/PlayerToolBar.cpp | 2 +-
- src/mpc-hc/VolumeCtrl.cpp | 2 +-
- 4 files changed, 4 insertions(+), 4 deletions(-)
- diff --git a/src/mpc-hc/MouseTouch.cpp b/src/mpc-hc/MouseTouch.cpp
- index 0162ec5..9fd0b93 100644
- --- a/src/mpc-hc/MouseTouch.cpp
- +++ b/src/mpc-hc/MouseTouch.cpp
- @@ -433,7 +433,7 @@ bool CMouse::SelectCursor(const CPoint& screenPoint, const CPoint& clientPoint,
- }
- if (!bHidden || bHiddenAndMoved || !bCanHide) {
- - m_cursor = Cursor::ARROW;
- + m_cursor = Cursor::HAND;
- if (bCanHide) {
- if (!m_bMouseHiderStarted || screenPoint != m_mouseHiderStartScreenPoint) {
- StartMouseHider(screenPoint);
- diff --git a/src/mpc-hc/PlayerSeekBar.cpp b/src/mpc-hc/PlayerSeekBar.cpp
- index 9a57246..86ac612 100644
- --- a/src/mpc-hc/PlayerSeekBar.cpp
- +++ b/src/mpc-hc/PlayerSeekBar.cpp
- @@ -39,7 +39,7 @@ CPlayerSeekBar::CPlayerSeekBar(CMainFrame* pMainFrame)
- , m_bHasDuration(false)
- , m_rtHoverPos(0)
- , m_bHovered(false)
- - , m_cursor(AfxGetApp()->LoadStandardCursor(IDC_HAND))
- + , m_cursor(AfxGetApp()->LoadStandardCursor(IDC_ARROW))
- , m_bDraggingThumb(false)
- , m_tooltipState(TOOLTIP_HIDDEN)
- , m_bIgnoreLastTooltipPoint(true)
- diff --git a/src/mpc-hc/PlayerToolBar.cpp b/src/mpc-hc/PlayerToolBar.cpp
- index 9dfa476..586049b 100644
- --- a/src/mpc-hc/PlayerToolBar.cpp
- +++ b/src/mpc-hc/PlayerToolBar.cpp
- @@ -332,7 +332,7 @@ BOOL CPlayerToolBar::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
- int i = getHitButtonIdx(point);
- if (i >= 0 && !(GetButtonStyle(i) & (TBBS_SEPARATOR | TBBS_DISABLED))) {
- - ::SetCursor(AfxGetApp()->LoadStandardCursor(IDC_HAND));
- + ::SetCursor(AfxGetApp()->LoadStandardCursor(IDC_ARROW));
- ret = TRUE;
- }
- }
- diff --git a/src/mpc-hc/VolumeCtrl.cpp b/src/mpc-hc/VolumeCtrl.cpp
- index bd41188..592f4c8 100644
- --- a/src/mpc-hc/VolumeCtrl.cpp
- +++ b/src/mpc-hc/VolumeCtrl.cpp
- @@ -194,7 +194,7 @@ void CVolumeCtrl::HScroll(UINT nSBCode, UINT nPos)
- BOOL CVolumeCtrl::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
- {
- - ::SetCursor(AfxGetApp()->LoadStandardCursor(IDC_HAND));
- + ::SetCursor(AfxGetApp()->LoadStandardCursor(IDC_ARROW));
- return TRUE;
- }