设计了一个个性化窗口,背景是图片,按钮也是图片。也实现了鼠标经过和按下会改变图片,可是有点问题,就是:点击后,如果不放下鼠标,继续拖动,图片会回到经过时候得图片,而不是保持点击时候的图片。我的方法:
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,不过没写出一个可行的方法。请高手帮助。