在视图类中创建了一个按钮,现在想要设置按钮上的光标,int CShiyanView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CView::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: Add your specialized creation code here
m_button.Create("aaa",WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON|BS_LEFT,CRect(100,100,150,140),this,IDB_BUTTON);
m_button.SetCursor(::LoadCursor(AfxGetApp()->m_hInstance,MAKEINTRESOURCE(IDC_CURSOR1))); return 0;
}
但是这样做不行,请问要怎么做?????
{
if (CView::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: Add your specialized creation code here
m_button.Create("aaa",WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON|BS_LEFT,CRect(100,100,150,140),this,IDB_BUTTON);
m_button.SetCursor(::LoadCursor(AfxGetApp()->m_hInstance,MAKEINTRESOURCE(IDC_CURSOR1))); return 0;
}
但是这样做不行,请问要怎么做?????
解决方案 »
- 求教,有没有好的办法让控件,窗口能自适应屏幕分辨率?
- ODBC访问Access数据库,怎么的得到自动编号?
- 100分求购VC动态库的列子
- 如何获取Word文件中的文本内容, 请ross33123()帮忙看一下
- 如何捕获当前程序
- 请问怎么将vc程序标题栏上的“无标题”去处,谢谢
- 郁闷中,散分~!
- 两个关于软件界面的问题,不需动脑筋只需提供资料,重分有享!
- 关于记录类型文件
- 请教一个关于图像提取的问题
- [互斥体] 能否知道互斥体当前被哪个线程拥有?
- 关于VC6.0中使用GDI+,如何设置剪切区的问题??急啊,谢谢了..................................................................................
{}
还有,那个CButton::SetCursor要怎么用,好像都不行?
{
CRect rect;//按钮范围
m_Button.GetWindowRect(&rect);
ScreenToClient(&rect); CPoint point;//鼠标位置
GetCursorPos(&point);
ScreenToClient(&point); HCURSOR hCursor = AfxGetApp()->LoadCursor(IDC_HAND);//光标,建议还是定义成员变量,构造函数中就导入,不需要每次都去导入
if (rect.PtInRect(point) && hCursor)
{
SetCursor(hCursor);
return TRUE;
}; return CDialog::OnSetCursor(pWnd, nHitTest, message);
}
你的方法我知道了,可以;但是你调用的SetCursor不是CButton类的函数,如果把你上面的换成m_Button.SetCursor那行不行呢?
myButton.Create(_T("My button"), WS_CHILD|WS_VISIBLE|BS_ICON,
CRect(10,10,60,50), pParentWnd, 1);
myButton.SetCursor( ::LoadCursor(NULL, IDC_APPSTARTING) );