读书人

Q:问一个最简单的有关问题 【别笑话】

发布时间: 2012-01-21 21:31:43 作者: rapoo

Q:问一个最简单的问题 【别笑话】
LoadCursor(两个参数)和 CWinApp::LoadCursor(一个参数) 有和区别【用::引出的函数和直接使用的函数的区别】。
还有
HCURSOR hCursor;
hCursor = AfxGetApp()-> LoadCursor(IDC_ARROW);
if (hCursor != NULL)
{
SetCursor(hCursor);
return 0;
}else
return -1;
什么情况下hCursor为空


[解决办法]
第一个问题:
前面加 ":: "的函数是API,而CWinApp::LoadCursor指的是CWinApp类的成员函数,这并不是一个函数,而是两个不同的函数,不过可以认为后者是对前者的包装
第二个问题:如果LoadCursor失败就会返回NULL
[解决办法]
两个参数的是API,一个参数的一般是MFC类里的方法.两个函数功能一样,之所以少个参数是因为类里面有个成员变量就是所需参数之一,本来就有所以就不用传进来了.LoadCursor失败hCursor就为空了,这个查下MSDN不就知道了嘛

读书人网 >VC/MFC

热点推荐