可视化编程课件_04.pptVIP

  1. 1、本文档共89页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 图标操作(1) 图标(Icon)是一种特殊的位图,其与位图的区别是固定大小 CWinApp提供LoadStandardIcon(),用于加载系统预定义的图标 CWinApp提供LoadIcon(),用于加载图形编辑器创建的图标 * 图标操作(2) 系统预定义的图标 预定义图标宏 说明 IDI_APPLICATION 默认图标 IDI_ASTERISK 信息图标 IDI_EXCLAMATION 惊叹号图标 IDI_HAND 严重警告图标 IDI_QUESTION 问号图标 * 图标操作(3) 显示图标的例子 HICON icon; icon=AfxGetApp()-LoadStandardIcon (IDI_QUESTION); //icon=AfxGetApp()-LoadIcon(IDI_MYICON); CRect rect; GetClientRect(rect); pDC-DrawIcon(rect.right/2,rect.bottom/2, icon); 例4-13 * 图标操作(4) * 光标操作(1) 光标(Cursor)用于显示鼠标操作时,鼠标所在位置与显示形状 CWinApp提供LoadStandardCursor(),用于加载系统预定义的光标 CWinApp提供LoadCursor(),用于加载图形编辑器创建的光标 SetCursor()用于设置光标形状 * 光标操作(2) 系统预定义的光标 光标类型 说明 光标类型 说明 IDC_ARROW 箭头 IDC_UPARROW 垂直箭头 IDC_CROSS 十字光标 IDC_SIZEALL 四向箭头 IDC_WAIT 沙漏光标 IDC_SIZENWSE 左上右下角双箭头 IDC_IBEAM 输入光标 IDC_SIZENESW 右上左下角双箭头 IDC_SIZE 装入方框 IDC_SIZEWE 水平双箭头 IDC_ICON 空肖像 IDC_SIZENS 垂直双箭头 * 光标操作(3) 在CTestView::OnLButtonDown()中 SetCapture(); HCURSOR cursor; cursor=AfxGetApp()-LoadStandardCursor (IDC_CROSS); //cursor=AfxGetApp()-LoadCursor (IDC_MYCURSOR); SetCursor(cursor); CRect rect; GetClientRect(rect); ClientToScreen(rect); ClipCursor(rect); 例4-14 * 光标操作(4) 在CTestView::OnLButtonUp()中 在CMainFrame::PreCreateWindow()中 ReleaseCapture(); ClipCursor(NULL); cs.cx=500; cs.cy=400; * 鼠标画线的例子(1) 在CTestView类定义中 在CTestView构造函数中 private: int m_draw; HCURSOR m_cursor; CPoint m_old,m_origin; m_draw=0; m_cursor=AfxGetApp()-LoadStandardCursor (IDC_CROSS); m_old=m_origin=CPoint(0,0); 例4-15 * 鼠标画线的例子(2) 在CTestView::OnLButtonDown()中 在CTestView::OnLButtonUp()中 m_old=m_origin=point; m_draw=1; SetCapture(); SetCursor(m_cursor); CRect rect; GetClientRect(rect); ClientToScreen(rect); ClipCursor(rect); m_draw=0; ReleaseCapture(); ClipCursor(NULL); * 鼠标画线的例子(3) 在CTestView::OnMouseMove()中 CClientDC dc(this); dc.SetROP2(R2_NOT); if(m_draw==1) { dc.MoveTo(m_origin); dc.LineTo(m_old); dc.MoveTo(m_origin); dc.LineTo(point); m_old=point; } * 鼠标画线的例子(4) * 背景与贴图的例子(1) 在CTestView类定义中 在CTestView构造函数中 privat

文档评论(0)

ma982890 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档