文件名为DAY3.
void CDAY3Dlg::OnKeyDown(UINT nChar,UINT nRepCnt,UINT nFlags)
{
char lsChar;
HCURSOR lhCursor;
lsChar = char(nChar);
if(lsChar =='A')//箭头
{
}
if(lsChar =='B')//I字形
{
}
if(lsChar =='C')//沙漏形
{
}
if(lsChar =='D')//小加号
{
}
if(lsChar =='E')//向上的小箭头
{
}
if(lsChar =='F')//双向箭头NW(north_west)方向-SE(south_east)方向
{
}
if(lsChar =='G')//双向箭头NE(north_east)方向-SW(south_west)方向
{
}
if(lsChar =='H')//双向箭头W(west)方向-E(east)方向
{
}
if(lsChar =='I')//双向箭头N(north)方向-S(south)方向
{
}
if(lsChar =='J')//两个交叉的双向箭头分别指向NS和WE方向
{
}
if(lsChar =='K')//禁止的标志
{
}
if(lsChar =='L')//箭头加沙漏
{
}
if(lsChar =='M')//箭头加问号
{
}
if(lsChar =='N')//自定义光标
{
}
}
说明:
1、afx_msg void OnKeyDown(UINT nChar,UINT nRepCnt,UINT nFlags);
nChar:该字符的字符编码。lsChar = char(nChar);把nChar转换成一个字符。转换成字符以后,就可以进行直接的比较是哪一个按键被按下。
nRepCnt:键按下的次数
nFlags:Alt键是否被同时按下。
2、lhCursor = AfxGetApp()->LoadStandardCursor(IDC_ARROW);
LoadStandardCursor不是VC++的标准函数,也不是API的函数,它是CWinApp类的函数。AfxGetApp返回一个 CWinApp对象指针,就是MFC生成的CDAY3App.cpp中定义的那个对象。如果需要调用这个对象的某个成员函数,就可以使用 AfxGetApp()函数。
3、LoadCursor加载自己的光标
在插入资源里面新建一个 。
4、SetCursor光标载入内存后该光标的句柄被传给SetCursor函数,此函数把光标转换撑句柄所指向的那个光标。
SetCursor(AfxGetApp()->LoadStandardCursor(IDC_SIZEALL));