用wtl做一个窗口类,需要将窗口客户区光标设置为自定义光标IDC_PENCIL,代码如下,但光标是改变了,而当鼠标移动到滚动条的时候光标不是系统默认的箭头光标,而是自定义的光标IDC_PENCIL;问题是如何将客户区的光标设置为自定义光标IDC_PENCIL,而当鼠标移动到滚动条的时候将光标设置为系统默认的箭头光标?
...........................代码如下................................class CSourceView :
public CWindowImpl<CSourceView>
{
...
private:
HCURSOR curCursor;
...
public:
CSourceView()
{
...
curCursor=AtlLoadCursor(IDC_PENCIL); //自定义类似画笔的光标
...
} BEGIN_MSG_MAP(CSourceView)
...
MESSAGE_HANDLER(WM_SETCURSOR, OnSetCursor)
...
END_MSG_MAP() LRESULT OnSetCursor(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
// TODO : Add Code for message handler. Call DefWindowProc if necessary.
::SetCursor(curCursor);
return 0;
}
}
...........................代码如下................................class CSourceView :
public CWindowImpl<CSourceView>
{
...
private:
HCURSOR curCursor;
...
public:
CSourceView()
{
...
curCursor=AtlLoadCursor(IDC_PENCIL); //自定义类似画笔的光标
...
} BEGIN_MSG_MAP(CSourceView)
...
MESSAGE_HANDLER(WM_SETCURSOR, OnSetCursor)
...
END_MSG_MAP() LRESULT OnSetCursor(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
// TODO : Add Code for message handler. Call DefWindowProc if necessary.
::SetCursor(curCursor);
return 0;
}
}
解决方案 »
- 用OnReceive接受数据前,为什么要先执行一个对话框语句才顺利激发?很急,哪位遇到过
- 对网络发送过来的串口数据的读取
- 关于连接错误,无参构造函数
- Hawk_sun兄请进-----汉字笔顺(1)
- EMF的问题,请指点一下?
- 我用West wind Html Help Builder 写的帮助文件。为什么在98下好,到2000下左边的主题都是乱码?谢谢
- 帮忙说一下:CListBox的成员函数。小弟是菜鸟。请多指点。
- CSocket错误!!!万分火急-谢谢!!!!
- MFC做的Active控件中怎么转发事件给容器?或者说怎么在一个自己的类中获得CNameCtrl类的指针。请指教,谢谢
- 我想知道在编译COM组件时DEBUG版本,RELEASE MINSIZE版本,以及RELEASE MINDEPENDENCY版本之间的区别
- win32控制台
- 谁知道怎么在UltraEdit里编译Java程序:)
void CMyView::OnNcLButtonDown( UINT nHitTest, CPoint point)
{
if( (nHitTest & HTHSCROLL) || (nHitTest & HTVSCROLL) )
{
curCursor=::LoadCursor(NULL,IDC_ARROW);
}
}