设计了一个个性化窗口,背景是图片,按钮也是图片。也实现了鼠标经过和按下会改变图片,可是有点问题,就是:点击后,如果不放下鼠标,继续拖动,图片会回到经过时候得图片,而不是保持点击时候的图片。我的方法:
case WM_NCHITTEST:
if (DefWindowProc(hWnd,uMsg,wParam,lParam) == HTCLIENT)
{
if(鼠标在图片按钮上面)设定显示经过时候的图片并 return HTCLOSE;
}
return 0; case WM_NCLBUTTONDOWN:
switch(wParam)
{
case HTCLOSE :
if(鼠标在图片按钮上面)设定显示点击时候的图片
}
break; case WM_NCLBUTTONUP:
switch(wParam)
{
case HTCLOSE :
if(鼠标在图片按钮上面)设定显示进行操作时候的图片
进行该按钮的功能操作
}
break;
我尝试过用NCMOUSEMOVE,不过没写出一个可行的方法。请高手帮助。
case WM_NCHITTEST:
if (DefWindowProc(hWnd,uMsg,wParam,lParam) == HTCLIENT)
{
if(鼠标在图片按钮上面)设定显示经过时候的图片并 return HTCLOSE;
}
return 0; case WM_NCLBUTTONDOWN:
switch(wParam)
{
case HTCLOSE :
if(鼠标在图片按钮上面)设定显示点击时候的图片
}
break; case WM_NCLBUTTONUP:
switch(wParam)
{
case HTCLOSE :
if(鼠标在图片按钮上面)设定显示进行操作时候的图片
进行该按钮的功能操作
}
break;
我尝试过用NCMOUSEMOVE,不过没写出一个可行的方法。请高手帮助。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货