图标光标和窗口课件.ppt

图标光标和窗口课件.ppt

ID:57112318

大小:389.00 KB

页数:35页

时间:2020-07-31

图标光标和窗口课件.ppt_第1页
图标光标和窗口课件.ppt_第2页
图标光标和窗口课件.ppt_第3页
图标光标和窗口课件.ppt_第4页
图标光标和窗口课件.ppt_第5页
资源描述:

《图标光标和窗口课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、5.1图像编辑器5.1.1图像编辑器1.创建一个新的图标或光标在VisualC++6.0中,创建一个应用程序后,当按快捷键Ctrl+R就可打开“插入资源”对话框,从中选择Cursor(光标)或Icon(图标)资源类型,单击[新建]按钮后,系统为程序添加一个新的图标或光标资源,同时在开发环境右侧出现图像编辑器。新设备按钮在创建新图标或光标的时候,图像编辑器首先创建的是一个适合于VGA环境中的图像,开始的时候它以屏幕色(透明方式)来填充。对于创建的新光标,其“热点”被初始化为左上角的点,坐标为(0,0)。默认情况下,图像编辑

2、器所支持的显示设备下表所示。设备颜色数目宽度高度单显模式(Monochrome)23232小设备模式(Small)161616标准模式(Standard)163232大模式(Large)25648485.1图像编辑器2.选用和定制显示设备在图像编辑器工作窗口的控制条上,有一个“新设备图像”(NewDeviceImage)按钮,单击此按钮后,系统弹出相应的新设备列表,可以从中选取需要的显示设备。除了对话框列表框显示的设备外,还可以单击[自定义]按钮,在弹出的对话框中定制新的显示设备。5.1图像编辑器3.设置光标热点Wind

3、ows系统借助光标“热点”来确定光标实际的位置。在图像编辑器的控制条上或光标属性对话框中都可以看到当前的光标“热点”位置。控制条设置热点按钮5.1图像编辑器5.2图标5.2.1图标的调入、清除和显示1.图标的调入HICONLoadIcon(LPCTSTRlpszResourceName)const;HICONLoadIcon(UINTnIDResource)const;HICONLoadStandardIcon(LPCTSTRlpszIconName)const;IDI_APPLICATION默认的应用程序图标IDI_H

4、AND手形图标(用于严重警告)IDI_QUESTION问号图标(用于提示消息)IDI_EXCLAMATION警告消息图标(惊叹号)IDI_ASTERISK消息图标2.图标的消除全局函数DestroyIcon来删除图标,并释放为图标分配的内存,其原型如下:BOOLDestroyIcon(HICONhIcon);3.图标的显示一是通过静态图片控件来显示,或在其他(如按钮)控件设置显示;二是通过函数CDC::DrawIcon用来将一个图标绘制在指定设备的位置处.图标示例参见程序(EX_RandIcon)5.2图标5.2.2应用

5、程序图标的改变在用MFCAppWizard创建的应用程序中,图标资源IDR_MAINFRAME用来表示应用程序窗口的图标,通过图像编辑器可将其内容直接修改。DWORDSetClassLong(HWNDhWnd,intnIndex,LONGdwNewLong);DWORDGetClassLong(HWNDhWnd,intnIndex);GCL_HBRBACKGROUNDGCL_HCURSORGCL_HICONGCL_MENUNAME5.2图标[例Ex_Icon]图标使用5.2图标5.2.3获取系统文件图标在应用程序中,使用

6、最新标准的图标,仍然需要通过相应的API函数来获取。SHGetFileInfo就是其中一个这样的函数,它用来获取指定文件或文件的图标,其原型如下:DWORD_PTRSHGetFileInfo(LPCTSTRpszPath,DWORDdwFileAttributes,SHFILEINFOFAR*psfi,UINTcbFileInfo,UINTuFlags);5.2图标其中,uFlags用来指定返回内容的一些标志,如:SHGFI_ICON

7、SHGFI_OPENICON(返回文件打开时的图标)、SHGFI_ICON

8、SHGFI

9、_ICON

10、SHGFI_SMALLICON(返回文件的小图标)、SHGFI_TYPENAME(返回文件的类型名称,保存在psfi中的szTypeName成员)。5.2图标[例Ex_FileIcon]获取文件图标5.2图标5.2.4托盘图标操作1.添加或删除图标Windows提供了任务栏相应的应用程序接口,从而通过Shell_NotifyIcon函数很容易地向任务栏的托盘添加或删除图标。Shell_NotifyIcon的原型如下[例Ex_Tray]托盘图标操作5.2图标2.处理鼠标消息当用户在图标所在的区域中进行鼠标操作时

11、,都会向窗口发送相应消息(该消息由添加托盘时在NOTIFYICONDATA结构的uCallbackMessage指定)。应用程序通过对这些消息的处理,便可执行相应的动作。5.3光标1.使用系统光标Windows预定义了一些经常使用的标准光标,这些光标均可以使用函数CWinApp::LoadStandardCursor

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。