※天道酬勤※

§水至清则无鱼,人至察则无徒§
posts - 65, comments - 11, trackbacks - 0, articles - 0
  IT博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

VC++学习(1)

Posted on 2006-07-27 20:42 五指魅力 阅读(87) 评论(0)  编辑 收藏 引用
Two heads are better than one 三个臭皮匠,胜过一个诸葛亮

1:在菜单项里增加两个选项,ID为IDM_CHANGEICON1和IDM_CHANGEICON2
2:添加图标和光标资源,在资源管理器中添加两个图标资源和两个光标资源.
3:添加成员变量:为类CmainFrame添加两个成员变量
  HICON hIcon1 private
 HICON hIcon2 private
 CchangeCurIconView添加两个成员变量
  HCURSOR hCursor1 private
 HCURSOR hCursor2 private
4:为菜单项添加消息映射
5:代码为:
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
 if(!CFrameWnd::PreCreateWindow(cs))
 return FALSE;
 cs.cx=300;
 cs.cy=300;
 return TRUE;
}

void CMainFrame::OnChangeicon1()
{
 hIcon1=AfxGetApp()->LoadIcon(IDI_ICON1);
 SendMessage(WM_SETICON,ICON_SMALL,(LPARAM)hIcon);
}

void CMainFrame::OnChangeicon2()
{
 hIcon2=AfxGetApp()->LoadIcon(IDI_ICON2);
 SendMessage(WM_SETICON,ICON_SMALL,(LPARAM)hIcon2);
}

void CChangeCurIcoView::OnMouseMove(UINT nFlags,CPoint point)
{
 if(point.x<=150)
 {
 hCursor1=AfxGetApp()->LoadCursor(IDC_CURSOR);
 ::SetCursor(hCursor1);
 }
 if(point.x>150)
 {
 hCursor2=AfxGetApp()->LoadCursor(IDC_CURSOR2);
 ::SetCursor(hCursor2);
 }
}
只有注册用户登录后才能发表评论。