现在我经过大家的指点后
已经可以实现
光标移到对话框中的按钮上可以改变光标的形状
但是无法实现使光标移到对话框上就改变光标的形状
该怎么办?
我是这么实现的:
BOOL TestDLG::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
// TODO: Add your message handler code here and/or call default
if(pWnd==GetDlgItem(IDD_DIALOG)||pWnd==GetDlgItem(IDCANCEL)||pWnd==GetDlgItem(IDOK))
{
//IDD_DIALOG是对话框的ID
::SetCursor(AfxGetApp()->LoadStandardCursor(IDC_CROSS));
return true;
}
// return CDialog::OnSetCursor(pWnd, nHitTest, message);
}
已经可以实现
光标移到对话框中的按钮上可以改变光标的形状
但是无法实现使光标移到对话框上就改变光标的形状
该怎么办?
我是这么实现的:
BOOL TestDLG::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
// TODO: Add your message handler code here and/or call default
if(pWnd==GetDlgItem(IDD_DIALOG)||pWnd==GetDlgItem(IDCANCEL)||pWnd==GetDlgItem(IDOK))
{
//IDD_DIALOG是对话框的ID
::SetCursor(AfxGetApp()->LoadStandardCursor(IDC_CROSS));
return true;
}
// return CDialog::OnSetCursor(pWnd, nHitTest, message);
}
解决方案 »
- MFC 中 有关去除字符串中包含的所有回车符和换行符的问题
- 急:怎样杜绝原来的网站制作人员不能进入网站的后台?怎样知道网站制作人员在程序编写时留了后门?
- 如何使用sdk函数 得知打印机中的一个任务已经完成 (打印机设置为不记录已打印完作业)
- 我按书上的例子联系windows API函数的编程,可代码输入后就是无法编译通过?
- MFC我永远的痛!(请教MFC有经验,很熟悉的人)
- 人才需求
- 请问怎么网络备份数据库?在线等待
- 如何判断两个带通配符的字符串是否匹配?
- 问一个简单的问题,如何指定播放窗口
- CImage放大问题
- 使用ODBC连接的数据库,怎么用CRecordset插入数据
- 照着msdn上copy的代码,得到结果却错误
{
// TODO: Add your message handler code here and/or call default
if(pWnd==GetDlgItem(IDD_DIALOG)||pWnd==GetDlgItem(IDCANCEL)||pWnd==GetDlgItem(IDOK))
{
//IDD_DIALOG是对话框的ID
::SetCursor(AfxGetApp()->LoadStandardCursor(IDC_CROSS));
return true;
}
//
::SetCursor(AfxGetApp()->LoadStandardCursor(IDC_WAIT));//这儿设置你的对话框光标
return true;
//return CDialog::OnSetCursor(pWnd, nHitTest, message);
}
把GetDlgItem(IDD_DIALOG)改成this就行了
你的代码是在对话框自身内调用,而自已不是自己的子窗口
所以对你这个对话框是无效的,取不到其句柄 .