怎样在Dialog中改变鼠标光标的形状?能否实现鼠标光标在不同区域变为不同形状?
热门软件下载:
??
推荐阅读
响应各个控件的wm_setcursor消息
在对话框/窗口/你需要的地方加上对wm_setcursor消息的处理.
bool mydialog::onsetcursor(cwnd* pwnd, uint nhittest, uint message)
{
// todo: add your message handler code here and/or call default
::setcursor(afxgetapp()->loadcursor(idc_mycursor));
return true;
//return cdialog::onsetcursor(pwnd, nhittest, message);
}
lresult sendmessage( uint message, wparam wparam = 0, lparam lparam = 0 );
把第一个参数设成wm_setcursor
改变鼠标形状:setcursor(afxgetapp()->loadstandardcursor(idc_wait));
通过响应mousemove
根据鼠标区域判断位置
调用不同的setcursor()
动态改变光标:
hcursor hcursor = null;
hcursor == afxgetapp()->loadcursor( idc_myarrow)
if ( hcursor != null )
{
::setcursor( hcursor )
return;
}
改变鼠标形状:setcursor(afxgetapp()->loadstandardcursor(idc_wait));
.
相关评论