mfc的按钮在鼠标移动下去改变样式,用SetCursor不管用
mfc的按钮在鼠标移动上去改变样式,用SetCursor不管用
mfc的按钮在鼠标移动上去改变样式,用SetCursor不管用,
想法是在moveover的时候改变,moveleave的时候还原,
HCURSOR hCursor=LoadCursor(NULL, MAKEINTRESOURCE(32649));
if (NULL != hCursor)SetCursor(hCursor);
getlasterror=87,
如果把LoadCursor的第一个参数设置为theApp中的HINSTANCE也是一样的效果,
请问怎么实现鼠标在按钮上的变化呢
------解决方案--------------------
SetCursor(hCursor); 改成--->>> ::SetCursor(hCursor);
------解决方案--------------------
mfc的按钮在鼠标移动上去改变样式,用SetCursor不管用,
想法是在moveover的时候改变,moveleave的时候还原,
HCURSOR hCursor=LoadCursor(NULL, MAKEINTRESOURCE(32649));
if (NULL != hCursor)SetCursor(hCursor);
getlasterror=87,
如果把LoadCursor的第一个参数设置为theApp中的HINSTANCE也是一样的效果,
请问怎么实现鼠标在按钮上的变化呢
------解决方案--------------------
SetCursor(hCursor); 改成--->>> ::SetCursor(hCursor);
------解决方案--------------------
- C/C++ code
// 重写CButton类,处理WM_SETCURSOR消息 // 设置一个BOOL bFlag标记,MOUSEOVER的时候为TRUE,MOUSELEAVE的时候为FALSE BOOL CNewButton::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) { // TODO: Add your message handler code here and/or call default if(bFlag) ::SetCursor(::LoadCursor(NULL, IDC_CROSS)); else ::SetCursor(::LoadCursor(NULL, IDC_ARROW)); return TRUE; //return CButton::OnSetCursor(pWnd, nHitTest, message); }
------解决方案--------------------
不用吧,俺的都出来了