<?xml version="1.0" standalone="yes"?>
<?xml-stylesheet type="text/xsl" href="css/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>风与水的天堂 - 杂七杂八</title><link>http://www.rtoslab.net/</link><description>much's  BLOG - </description><generator>RainbowSoft Studio Z-Blog 1.8 Walle Build 100427</generator><language>zh-CN</language><copyright>Copyright 2008 RTosLab.Net. Some Rights Reserved.豫ICP备09027498号var lainframe;</copyright><pubDate>Fri, 10 Sep 2010 00:19:25 +0800</pubDate><item><title>Win7 快捷键 </title><author>netmuch@gmail.com (much)</author><link>http://www.rtoslab.net/clutter/201062217737.html</link><pubDate>Tue, 22 Jun 2010 17:07:37 +0800</pubDate><guid>http://www.rtoslab.net/clutter/201062217737.html</guid><description><![CDATA[<p>1. 轻松访问键盘快捷方式<br /><br />按住右Shift 八秒钟： 启用和关闭筛选键<br /><br />按左 Alt+左 Shift+PrtScn(或 PrtScn)：启用或关闭高对比度<br /><br />按左 Alt+左 Shift+Num Lock ：启用或关闭鼠标键<br /><br />按 Shift 五次： 启用或关闭粘滞键<br /><br />按住 Num Lock 五秒钟：启用或关闭切换键<br /><br />Windows 徽标键 + U ： 打开轻松访问中心<br /><br />2. 常规键盘快捷方式<br /><br />F1 显示帮助<br /><br />Ctrl+C&nbsp; 复制选择的项目<br /><br />Ctrl+X&nbsp; 剪切选择的项目<br /><br />Ctrl+V&nbsp; 粘贴选择的项目<br /><br />Ctrl+Z&nbsp; 撤消操作<br /><br />Ctrl+Y&nbsp; 重新执行某项操作<br /><br />Delete&nbsp; 删除所选项目并将其移动到&ldquo;回收站&rdquo;<br /><br />Shift+Delete&nbsp; 不先将所选项目移动到&ldquo;回收站&rdquo;而直接将其删除<br /><br />F2 重命名选定项目<br /><br />Ctrl+向右键 将光标移动到下一个字词的起始处<br /><br />Ctrl+向左键 将光标移动到上一个字词的起始处<br /><br />Ctrl+向下键 将光标移动到下一个段落的起始处<br /><br />Ctrl+向上键 将光标移动到上一个段落的起始处<br /><br />Ctrl+Shift 加某个箭头键 选择一块文本<br /><br />Shift 加任意箭头键 在窗口中或桌面上选择多个项目，或者在文档中选择文本<br /><br />Ctrl 加任意箭头键+空格键 选择窗口中或桌面上的多个单个项目<br /><br />Ctrl+A 选择文档或窗口中的所有项目<br /><br />F3 搜索文件或文件夹<br /><br />Alt+Enter 显示所选项的属性<br /><br />Alt+F4 关闭活动项目或者退出活动程序<br /><br />Alt+空格键 为活动窗口打开快捷方式菜单<br /><br />Ctrl+F4 关闭活动文档(在允许同时打开多个文档的程序中)<br /><br />Alt+Tab 在打开的项目之间切换<br /><br />Ctrl+Alt+Tab 使用箭头键在打开的项目之间切换<br /><br />Ctrl+鼠标滚轮 更改桌面上的图标大小<br /><br />Windows 徽标键 + Tab 使用 Aero Flip 3-D 循环切换任务栏上的程序<br /><br />Ctrl + Windows 徽标键 + Tab 通过 Aero Flip 3-D 使用箭头键循环切换任务栏上的程序<br /><br />Alt+Esc 以项目打开的顺序循环切换项目<br /><br />F6 在窗口中或桌面上循环切换屏幕元素<br /><br />F4 在 Windows 资源管理器中显示地址栏列表<br /><br />Shift+F10 显示选定项目的快捷菜单<br /><br />Ctrl+Esc 打开「开始」菜单<br /><br />Alt+加下划线的字母 显示相应的菜单<br /><br />Alt+加下划线的字母 执行菜单命令(或其他有下划线的命令)<br /><br />F10 激活活动程序中的菜单栏<br /><br />向右键 打开右侧的下一个菜单或者打开子菜单<br /><br />向左键 打开左侧的下一个菜单或者关闭子菜单<br /><br />F5 刷新活动窗口<br /><br />Alt+向上键 在 Windows 资源管理器中查看上一级文件夹<br /><br />Esc 取消当前任务<br /><br />Ctrl+Shift+Esc 打开任务管理器<br /><br />插入 CD 时按住 Shift 阻止 CD 自动播放<br /><br />3. 对话框键盘快捷方式<br /><br />Ctrl+Tab&nbsp; 在选项卡上向前移动<br /><br />Ctrl+Shift+Tab&nbsp; 在选项卡上向后移动<br /><br />Tab&nbsp; 在选项上向前移动<br /><br />Shift+Tab&nbsp; 在选项上向后移动<br /><br />Alt+加下划线的字母&nbsp; 执行与该字母匹配的命令(或选择选项)<br /><br />Enter&nbsp; 对于许多选定命令代替单击鼠标<br /><br />空格键 如果活动选项是复选框，则选中或清除该复选框<br /><br />箭头键 如果活动选项是一组选项按钮，则选择某个按钮<br /><br />F1 显示帮助<br /><br />F4 显示活动列表中的项目<br /><br />Backspace 如果在&ldquo;另存为&rdquo;或&ldquo;打开&rdquo;对话框中选中了某个文件夹，则打开上一级文件夹<br /><br /><br />4. Windows 徽标键相关的快捷键<br /><br />Windows徽标键就是显示为Windows旗帜，或标有文字Win或Windows的按键，以下简称Win键。XP时代有4个经典的 Win 键组合：R/E/F/L。到了 Win7，花样更多了。<br /><br />Win：打开或关闭开始菜单<br /><br />Win + Pause：显示系统属性对话框<br /><br />Win + D：显示桌面<br /><br />Win + M：最小化所有窗口<br /><br />Win + SHIFT + M：还原最小化窗口到桌面上<br /><br />Win + E：打开我的电脑<br /><br />Win + F：搜索文件或文件夹<br /><br />Ctrl + Win + F：搜索计算机(如果您在网络上)<br /><br />Win + L：锁定您的计算机或切换用户<br /><br />Win + R：打开运行对话框<br /><br />Win + T：切换任务栏上的程序(感觉是和alt+ESC 一样 )<br /><br />Win + 数字：让位于任务栏指定位置(按下的数字作为序号)的程序，新开一个实例。(感觉这个比较新颖，貌似快速启动。) Shift + Windows logo key +number：Start a new instance of the program pinned to the taskbar in the position indicated by the number<br /><br />Ctrl + Win + 数字：让位于任务栏指定位置(按下的数字作为序号)的程序，切换到上一次的活动窗口。 Ctrl+Windows logo key +number：Switch to the last active window of the program pinned to the taskbar in the position indicated by the number<br /><br />ALT + Win + 数字：让位于任务栏指定位置(按下的数字作为序号)的程序，显示跳转清单。 Alt+Windows logo key +number： Open the Jump List for the program pinned to the taskbar in the position indicated by the number<br /><br />Win + TAB：循环切换任务栏上的程序并使用的Aero三维效果<br /><br />Ctrl + Win + TAB：使用方向键来循环循环切换任务栏上的程序，并使用的Aero三维效果<br /><br />按Ctrl + Win + B：切换到在通知区域中显示信息的程序<br /><br />Win + 空格：预览桌面<br /><br />Win + &uarr;：最大化窗口<br /><br />Win + &darr;：最小化窗口<br /><br />Win + &larr;：最大化到窗口左侧的屏幕上<br /><br />Win + &rarr;：最大化窗口到右侧的屏幕上<br /><br />Win + Home：最小化所有窗口，除了当前激活窗口<br /><br />Win+ SHIFT + &uarr;：拉伸窗口的到屏幕的顶部和底部<br /><br />Win+ SHIFT + &rarr;/&larr;：移动一个窗口，从一个显示器到另一个<br /><br />Win + P：选择一个演示文稿显示模式<br /><br />Win + G：循环切换侧边栏的小工具<br /><br />Win + U：打开轻松访问中心<br /><br />Win + x：打开Windows移动中心<br /><br />5. Windows Explorer相关快捷键<br /><br />Ctrl+N 打开新窗口<br /><br />Ctrl+Shift+N 新建文件夹<br /><br />End 显示活动窗口的底部<br /><br />Home 显示活动窗口的顶部<br /><br />F11 最大化或最小化活动窗口<br /><br />Num Lock+小键盘星号(*) 显示选中文件夹的所有子文件夹<br /><br />Num Lock+小键盘加号(+) 显示选中文件夹的内容<br /><br />Num Lock+小键盘减号(-) 折叠选中文件夹<br /><br />左方向键 折叠当前展开的选中文件夹或选中上层文件夹<br /><br />Alt+Enter 打开选中项目的属性对话框<br /><br />Alt+P 显示预览窗格<br /><br />Alt+左方向键 切换到前一次打开的文件夹<br /><br />右方向键 显示(展开)当前选中项目或选中第一个子文件夹<br /><br />Alt+右方向键 切换到下一次后打开的文件夹<br /><br />Alt+上方向键 打开上层文件夹<br /><br />Ctrl+鼠标滚轮 改变文件和文件夹图标的大小和外观<br /><br />Alt+D 选中地址栏(定位到地址栏)<br /><br />Ctrl+E 选中搜索框(定位到搜索框)<br /><br />6. 放大镜键盘快捷方式<br /><br />Windows 徽标键 + 加号或减号 放大或缩小<br /><br />Ctrl+Alt+空格键 显示鼠标指针<br /><br />Ctrl+Alt+F 切换到全屏模式<br /><br />Ctrl+Alt+L 切换到镜头模式<br /><br />Ctrl+Alt+D 切换到停靠模式<br /><br />Ctrl+Alt+I 反色<br /><br />Ctrl+Alt+箭头键 按箭头键的方向平移<br /><br />Ctrl+Alt+R 调整镜头的大小<br /><br />Windows 徽标键 + Esc 退出放大镜<br /><br />7. 远程桌面相关快捷键<br /><br />Alt+Page Up 按从左向右顺序切换程序<br /><br />Alt+Page Down 按从右向左切换程序<br /><br />Alt+Insert 按程序打开先后顺序循环切换程序<br /><br />Alt+Home 显示&ldquo;开始&rdquo;菜单<br /><br />Ctrl+Alt+Break 在窗口模式和全屏之间切换<br /><br />Ctrl+Alt+End 显示Windows安全性对话框<br /><br />Alt+Delete 显示当前窗口的系统菜单<br /><br />Ctrl+Alt+-(小键盘减号) 当前活动窗口截图<br /><br />Ctrl+Alt++(小键盘加号) 全屏截图<br /><br />Ctrl+Alt+向右键 从远程桌面控件&ldquo;跳转&rdquo;到主机程序中的控件(如按钮或文本框)。将远程桌面控件嵌入到其他(主机)程序后，此功能非常有用。<br /><br />Ctrl+Alt+向左键 从远程桌面控件&ldquo;跳转&rdquo;到主机程序中的控件(如按钮或文本框)。将远程桌面控件嵌入到其他(主机)程序后，此功能非常有用。<br /><br />8. 画图键盘快捷方式<br /><br />Ctrl+N 创建新的图片<br /><br />Ctrl+O 打开现有图片<br /><br />Ctrl+S 将更改保存到图片<br /><br />F12 将此图片另存为新文件<br /><br />Ctrl+P 打印图片<br /><br />Alt+F4 关闭图片及其画图窗口<br /><br />Ctrl+Z 撤消更改<br /><br />Ctrl+Y 恢复更改<br /><br />Ctrl+A 选择整个图片<br /><br />Ctrl+X 剪切选择内容<br /><br />Ctrl+C 将选择内容复制到剪贴板<br /><br />Ctrl+V 从剪贴板粘贴选择内容<br /><br />向右键 将选择内容或活动图形向右移动一个像素<br /><br />向左键 将选择内容或活动图形向左移动一个像素<br /><br />向下键 将选择内容或活动图形向下移动一个像素<br /><br />向上键 将选择内容或活动图形向上移动一个像素<br /><br />Esc 取消某个选择<br /><br />Delete 删除某个选择<br /><br />Ctrl+B 粗体选择文本<br /><br />Ctrl++ 将画笔、直线或形状轮廓的宽度增加一个像素<br /><br />Ctrl+- 将画笔、直线或形状轮廓的宽度减少一个像素<br /><br />Ctrl+I 将所选文本改为斜体<br /><br />Ctrl+U 为所选文本添加下划线<br /><br />Ctrl+E 打开&ldquo;属性&rdquo;对话框<br /><br />Ctrl+W 打开&ldquo;调整大小和扭曲&rdquo;对话框<br /><br />Ctrl+Page Up 放大<br /><br />Ctrl+Page Down 缩小<br /><br />F11 以全屏模式查看图片<br /><br />Ctrl+R 显示或隐藏标尺<br /><br />Ctrl+G 显示或隐藏网格线<br /><br />F10 或 Alt 显示快捷键提示<br /><br />Shift+F10 显示当前快捷菜单<br /><br />F1 打开&ldquo;画图&rdquo;帮助<br /><br />9. 写字板的键盘快捷方式<br /><br />Ctrl+N 新建一个文档<br /><br />Ctrl+O 打开一个现有文档<br /><br />Ctrl+S 将更改保存到文档<br /><br />F12 将此文档另存为新文件<br /><br />Ctrl+P 打印文档<br /><br />Alt+F4 关闭&ldquo;写字板&rdquo;<br /><br />Ctrl+Z 撤消更改<br /><br />Ctrl+Y 恢复更改<br /><br />Ctrl+A 选择整个文档<br /><br />Ctrl+X 剪切选择内容<br /><br />Ctrl+C 将选择内容复制到剪贴板<br /><br />Ctrl+V 从剪贴板粘贴选择内容<br /><br />Ctrl+B 将所选文本改为粗体<br /><br />Ctrl+I 将所选文本改为斜体<br /><br />Ctrl+U 为所选文本添加下划线<br /><br />Ctrl+= 使选择的文本成为下标<br /><br />Ctrl+Shift+= 使选择的文本成为上标<br /><br />Ctrl+L 向左对齐文本<br /><br />Ctrl+E 向中心对齐文本<br /><br />Ctrl+R 向右对齐文本<br /><br />Ctrl+J 对齐文本<br /><br />Ctrl+1 设置单倍行距<br /><br />Ctrl+2 设置双倍行距<br /><br />Ctrl+5 将行距设置为 1.5<br /><br />Ctrl+Shift+&gt; 增加字体大小<br /><br />Ctrl+Shift+&lt; 减小字体大小<br /><br />Ctrl+Shift+A 将字符更改为全部使用大写字母<br /><br />Ctrl+Shift+L 更改项目符号样式<br /><br />Ctrl+D 插入 Microsoft 画图图片<br /><br />Ctrl+F 在文档中查找文本<br /><br />F3 在&ldquo;查找&rdquo;对话框中查找文本的下一个实例<br /><br />Ctrl+H 在文档中替换文本<br /><br />Ctrl+向左键 将光标向左移动一个字<br /><br />Ctrl+向右键 将光标向右移动一个字<br /><br />Ctrl+向上键 将光标移动到上一行<br /><br />Ctrl+向下键 将光标移动到下一行<br /><br />Ctrl+Home 移动到文档的开头<br /><br />Ctrl+End 移动到文档的结尾<br /><br />Ctrl+Page Up 向上移动一个页面<br /><br />Ctrl+Page Down 向下移动一个页面<br /><br />Ctrl+Delete 删除下一个字<br /><br />F10 显示快捷键提示<br /><br />Shift+F10 显示当前快捷菜单<br /><br />F1 打开&ldquo;写字板&rdquo;帮助<br /><br />10. 计算器的键盘快捷方式<br /><br />Atl+1 切换到标准模式<br /><br />Alt+2 切换到科学型模式<br /><br />Alt+3 切换到程序员模式<br /><br />Alt+4 切换到统计信息模式<br /><br />Ctrl+E 打开日期计算<br /><br />Ctrl+H 将计算历史记录打开或关闭<br /><br />Ctrl+U 打开单位转换<br /><br />Alt+C 计算或解决日期计算和工作表<br /><br />F1 打开&ldquo;计算器&rdquo;帮助<br /><br />Ctrl+Q 按下 M- 按钮<br /><br />Ctrl+P 按下 M+ 按钮<br /><br />Ctrl+M 按下 MS 按钮<br /><br />Ctrl+R 按下 MR 按钮<br /><br />Ctrl+L 按下 MC 按钮<br /><br />% 按下 % 按钮<br /><br />F9 按下 +/&ndash; 按钮<br /><br />/ 按下 / 按钮<br /><br />* 按下 * 按钮<br /><br />+ 按下 + 按钮<br /><br />- 按下 &ndash; 按钮<br /><br />R 按下 1/&times; 按钮<br /><br />@ 按下平方根按钮<br /><br />0-9 按下数字按钮 (0-9)<br /><br />= 按下 = 按钮<br /><br />. 按下 .(小数点)按钮<br /><br />Backspace 按下 Backspace 按钮<br /><br />Esc 按下 C 按钮<br /><br />Del 按下 CE 按钮<br /><br />Ctrl+Shift+D 清除计算历史记录<br /><br />F2 编辑计算历史记录<br /><br />向上箭头键 在计算历史记录中向上导航<br /><br />向下箭头键 在计算历史记录中向下导航<br /><br />Esc 取消编辑计算历史记录<br /><br />Enter 编辑后重新计算计算历史记录<br /><br />F3 在科学型模式下选择&ldquo;角度&rdquo;<br /><br />F4 在科学型模式下选择&ldquo;弧度&rdquo;<br /><br />F5 在科学型模式下选择&ldquo;梯度&rdquo;<br /><br />I 在科学型模式下按 Inv 按钮<br /><br />D 在科学型模式下按 Mod 按钮<br /><br />Ctrl+S 在科学型模式下按 sinh 按钮<br /><br />Ctrl+O 在科学型模式下按 cosh 按钮<br /><br />Ctrl+T 在科学型模式下按 tanh 按钮<br /><br />( 在科学型模式下按 ( 按钮<br /><br />) 在科学型模式下按 ) 按钮<br /><br />N 在科学型模式下按 ln 按钮<br /><br />; 在科学型模式下按 Int 按钮<br /><br />S 在科学型模式下按 sin 按钮<br /><br />O 在科学型模式下按 cos 按钮<br /><br />T 在科学型模式下按 tan 按钮<br /><br />M 在科学型模式下按 dms 按钮<br /><br />P 在科学型模式下按 pi 按钮<br /><br />V 在科学型模式下按 F-E 按钮<br /><br />X 在科学型模式下按 Exp 按钮<br /><br />Q 在科学型模式下按 x^2 按钮<br /><br />Y 在科学型模式下按 x^y 按钮<br /><br /># 在科学型模式下按 x^3 按钮<br /><br />L 在科学型模式下按 log 按钮<br /><br />! 在科学型模式下按 n! 按钮<br /><br />Ctrl+Y 在科学型模式下按 y&radic;x 按钮<br /><br />Ctrl+B 在科学型模式下按 3&radic;x 按钮<br /><br />Ctrl+G 在科学型模式下按 10x 按钮<br /><br />F5 在程序员模式下选择 Hex<br /><br />F6 在程序员模式下选择 Dec<br /><br />F7 在程序员模式下选择 Oct<br /><br />F8 在程序员模式下选择 Bin<br /><br />F12 在程序员模式下选择 QWord<br /><br />F2 在程序员模式下选择 Dword<br /><br />F3 在程序员模式下选择 Word<br /><br />F4 在程序员模式下选择 Byte<br /><br />K 在程序员模式下按 RoR 按钮<br /><br />J 在程序员模式下按 RoL 按钮<br /><br />% 在程序员模式下按 Mod 按钮<br /><br />( 在程序员模式下按 ( 按钮<br /><br />) 在程序员模式下按 ) 按钮<br /><br />| 在程序员模式下按 Or 按钮<br /><br />^ 在程序员模式下按 Xor 按钮<br /><br />~ 在程序员模式下按 Not 按钮<br /><br />&amp; 在程序员模式下按 And 按钮<br /><br />A-F 在程序员模式下按 A-F 按钮<br /><br />空格键 在程序员模式下切换位值<br /><br />A 在统计信息模式下按 Average 按钮<br /><br />Ctrl+A 在统计信息模式下按 Average Sq 按钮<br /><br />S 在统计信息模式下按 Sum 按钮<br /><br />Ctrl+S 在统计信息模式下按 Sum Sq 按钮<br /><br />T 在统计信息模式下按 S.D. 按钮<br /><br />Ctrl+T 在统计信息模式下按 Inv S.D. 按钮<br /><br />D 在统计信息模式下按 CAD 按钮<br /><br />11. Windows 日记本键盘快捷方式<br /><br />Ctrl+N 开始新的便笺<br /><br />Ctrl+O 打开最近使用的便笺<br /><br />Ctrl+S 将更改保存到便笺<br /><br />Ctrl+Shift+V 将便笺移动到特定的文件夹<br /><br />Ctrl+P 打印便笺<br /><br />Alt+F4 关闭便笺及其日记本窗口<br /><br />Ctrl+Z 撤消更改<br /><br />Ctrl+Y 恢复更改<br /><br />Ctrl+A 选择页面上的所有项目<br /><br />Ctrl+X 剪切选择内容<br /><br />Ctrl+C 将选择内容复制到剪贴板<br /><br />Ctrl+V 从剪贴板粘贴选择内容<br /><br />Esc 取消某个选择<br /><br />Delete 删除某个选择<br /><br />Ctrl+F 开始基本查找<br /><br />Ctrl+G 转到页面<br /><br />F5 刷新查找结果<br /><br />F5 刷新便笺列表<br /><br />F6 在便笺列表和便笺之间切换<br /><br />Ctrl+Shift+C 显示便笺列表中列标题的快捷菜单<br /><br />F11 以全屏模式查看便笺<br /><br />F1 打开&ldquo;日记本&rdquo;帮助<br /><br />12. Windows 帮助查看器键盘快捷方式<br /><br />Alt+C 显示目录<br /><br />Alt+N 显示&ldquo;连接设置&rdquo;菜单<br /><br />F10 显示&ldquo;选项&rdquo;菜单<br /><br />Alt+向左键 返回先前查看过的主题<br /><br />Alt+向右键 向前移动到下一个(先前已查看过的)主题<br /><br />Alt+A 显示客户支持页面<br /><br />Alt+Home 显示帮助和支持主页<br /><br />Home 移动到主题的开头<br /><br />End 移动到主题的末尾<br /><br />Ctrl+F 搜索当前主题<br /><br />Ctrl+P 打印主题<br /><br />F3 将光标移动到搜索框</p>]]></description><category>杂七杂八</category><comments>http://www.rtoslab.net/clutter/201062217737.html#comment</comments><wfw:comment>http://www.rtoslab.net/</wfw:comment><wfw:commentRss>http://www.rtoslab.net/feed.asp?cmt=82</wfw:commentRss><trackback:ping>http://www.rtoslab.net/cmd.asp?act=tb&amp;id=82&amp;key=a37a56e0</trackback:ping></item><item><title>www.ucgui.com的临时替代域名</title><author>netmuch@gmail.com (much)</author><link>http://www.rtoslab.net/clutter/201042215540.html</link><pubDate>Fri, 02 Apr 2010 21:55:40 +0800</pubDate><guid>http://www.rtoslab.net/clutter/201042215540.html</guid><description><![CDATA[<p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>从网友admin_ucgui那里获知，</p><p>由于<a href="http://www.ucgui.com" target="_blank">www.ucgui.com</a>域名的原因，暂时无法使用，</p><p>暂时使用<a href="http://ucgui.vc.91cdn.com/bbs/" target="_blank">http://ucgui.vc.91cdn.com/bbs/</a>进行替代。</p><p>&nbsp;</p><p><a href="http://www.ucgui.com" target="_blank">www.ucgui.com</a>再次启用时间待定！</p><p>2010-04-17注：<a href="http://www.ucgui.com" target="_blank">www.ucgui.com</a>似乎已经启用了！福音！</p><p>&nbsp;</p>]]></description><category>杂七杂八</category><comments>http://www.rtoslab.net/clutter/201042215540.html#comment</comments><wfw:comment>http://www.rtoslab.net/</wfw:comment><wfw:commentRss>http://www.rtoslab.net/feed.asp?cmt=76</wfw:commentRss><trackback:ping>http://www.rtoslab.net/cmd.asp?act=tb&amp;id=76&amp;key=b8d9dfe2</trackback:ping></item><item><title>几种GUI中的图形上下文比较</title><author>netmuch@gmail.com (much)</author><link>http://www.rtoslab.net/clutter/20091215233958.html</link><pubDate>Tue, 15 Dec 2009 23:39:58 +0800</pubDate><guid>http://www.rtoslab.net/clutter/20091215233958.html</guid><description><![CDATA[<p><meta content="text/html; charset=utf-8" http-equiv="Content-Type"><meta content="Word.Document" name="ProgId"><meta content="Microsoft Word 11" name="Generator"><meta content="Microsoft Word 11" name="Originator"><link href="file:///C:%5CDOCUME%7E1%5Cmuch%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml" rel="File-List" /><!--[if gte mso 9]><xml><w:WordDocument><w:View>Normal</w:View><w:Zoom>0</w:Zoom><w:PunctuationKerning /><w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing><w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery><w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery><w:ValidateAgainstSchemas /><w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid><w:IgnoreMixedContent>false</w:IgnoreMixedContent><w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText><w:Compatibility><w:SpaceForUL /><w:BalanceSingleByteDoubleByteWidth /><w:DoNotLeaveBackslashAlone /><w:ULTrailSpace /><w:DoNotExpandShiftReturn /><w:AdjustLineHeightInTable /><w:BreakWrappedTables /><w:SnapToGridInCell /><w:WrapTextWithPunct /><w:UseAsianBreakRules /><w:DontGrowAutofit /><w:UseFELayout /></w:Compatibility><w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel></w:WordDocument></xml><![endif]--><!--[if gte mso 9]><xml><w:LatentStyles DefLockedState="false" LatentStyleCount="156"></w:LatentStyles></xml><![endif]--><style type="text/css"><!-- /* Font Definitions */ @font-face	{font-family:宋体;	panose-1:2 1 6 0 3 1 1 1 1 1;	mso-font-alt:SimSun;	mso-font-charset:134;	mso-generic-font-family:auto;	mso-font-pitch:variable;	mso-font-signature:3 135135232 16 0 262145 0;}@font-face	{font-family:"\@宋体";	panose-1:2 1 6 0 3 1 1 1 1 1;	mso-font-charset:134;	mso-generic-font-family:auto;	mso-font-pitch:variable;	mso-font-signature:3 135135232 16 0 262145 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal	{mso-style-parent:"";	margin:0cm;	margin-bottom:.0001pt;	text-align:justify;	text-justify:inter-ideograph;	mso-pagination:none;	font-size:10.5pt;	mso-bidi-font-size:12.0pt;	font-family:"Times New Roman";	mso-fareast-font-family:宋体;	mso-font-kerning:1.0pt;}p	{mso-margin-top-alt:auto;	margin-right:0cm;	mso-margin-bottom-alt:auto;	margin-left:0cm;	mso-pagination:widow-orphan;	font-size:12.0pt;	font-family:宋体;	mso-bidi-font-family:宋体;} /* Page Definitions */ @page	{mso-page-border-surround-header:no;	mso-page-border-surround-footer:no;}@page Section1	{size:595.3pt 841.9pt;	margin:72.0pt 90.0pt 72.0pt 90.0pt;	mso-header-margin:42.55pt;	mso-footer-margin:49.6pt;	mso-paper-source:0;	layout-grid:15.6pt;}div.Section1	{page:Section1;}--><span lang="EN-US"><o:p><br></o:p></span></style><!--[if gte mso 10]><style>/* Style Definitions */table.MsoNormalTable{mso-style-name:普通表格;mso-tstyle-rowband-size:0;mso-tstyle-colband-size:0;mso-style-noshow:yes;mso-style-parent:"";mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-para-margin:0cm;mso-para-margin-bottom:.0001pt;mso-pagination:widow-orphan;font-size:10.0pt;font-family:"Times New Roman";mso-fareast-font-family:"Times New Roman";mso-ansi-language:#0400;mso-fareast-language:#0400;mso-bidi-language:#0400;}</style><![endif]--></meta></meta></meta></meta></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p><p>&nbsp;</p><p><span style="font-size: small;"><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp; 今天晚上看了看几个GUI下的图形上下文(</span><span lang="EN-US">GC</span>，<span lang="EN-US">graphics context</span><span lang="EN-US">)，的使用方法，发现在应用上没有太大的区别，区别只是在于在不同的GUI中其内容不同而已。在网上搜索了一下，发现还有的GUI中将图形上下文定义为类，如Symbian系统中。而在手头上有的有的这几个gui中，都是定义为结构体了，</span>在不同的GUI中对图形上下文又有不同的定义和使用方法。比如：在windml和microwindows中，是作为函数的参数进行传递的，而在UCGUI中，却是作为全局变量使用的。</span></p><p><span style="font-size: small;">&nbsp;&nbsp; 这样做，各有利弊，从我个人的使用角度出发，我认为做为参数传递是比较方便的。<br /></span></p><p style="text-indent: 21pt;"><span style="font-size: small;">在这里，将手头上现有的<span lang="EN-US">gui</span>中的图像上下文列举出来。如果对其他<span lang="EN-US">GUI</span>的图形上下文有兴趣，请自行查找，<a href="http://www.rtoslab.net" target="_blank">在这里</a>，much就不一一列举了。</span></p><p><span style="font-size: small;"><span lang="EN-US"><o:p>&nbsp;</o:p></span></span><span lang="EN-US"><o:p></o:p></span></p><p><b style=""><span lang="EN-US" style="font-size: 18pt;">WINDML<o:p></o:p></span></b></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">typedef struct ugl_gc</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp;&nbsp;&nbsp; {</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp;&nbsp;&nbsp; struct ugl_ugi_driver *pDriver; /* driver associated with gc */</span></span></p><p style="text-indent: 21pt;" class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">UGL_DDB *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pDefaultBitmap; /* output bitmap for rendering */</span></span></p><p style="text-indent: 21pt;" class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">UGL_RECT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; boundRect; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* bounding rect of output bitmap */</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp;&nbsp;&nbsp; UGL_RECT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; viewPort;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* view port */</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp;&nbsp;&nbsp; UGL_RECT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; clipRect;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* clipping rectangle */</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp;&nbsp;&nbsp; UGL_REGION_ID&nbsp;&nbsp; clipRegionId;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* clipping region */</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp;&nbsp;&nbsp; UGL_COLOR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foregroundColor;&nbsp;&nbsp;&nbsp; /* foreground color */</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp;&nbsp;&nbsp; UGL_COLOR&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;backgroundColor;&nbsp;&nbsp;&nbsp; /* background color */</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp;&nbsp;&nbsp; UGL_RASTER_OP&nbsp;&nbsp; rasterOp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* raster operation */</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp;&nbsp;&nbsp; UGL_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lineWidth;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* line width */</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp;&nbsp;&nbsp; UGL_LINE_STYLE&nbsp; lineStyle;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* line style */</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp;&nbsp;&nbsp; UGL_MDDB *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pPatternBitmap;&nbsp;&nbsp;&nbsp;&nbsp; /* fill pattern bitmap */</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp;&nbsp;&nbsp; struct ugl_font *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pFont;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* active font */</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp;&nbsp;&nbsp; UGL_UINT32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; changed;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* hanged status bit field */</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp;&nbsp;&nbsp; void *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; extension;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* optional driver extensions */</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp;&nbsp;&nbsp; UGL_UINT32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; magicNumber;&nbsp;&nbsp;&nbsp; /* GC id plus changed status. */</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp;&nbsp;&nbsp; UGL_LOCK_ID&nbsp;&nbsp;&nbsp;&nbsp; lockId;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* Id of mutex semaphore. */</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">} UGL_GC;</span></span></p><p><span lang="EN-US"><o:p>&nbsp;</o:p></span><span lang="EN-US"><o:p><br /></o:p></span></p><p><b style=""><span lang="EN-US" style="font-size: 18pt;">microwindows<o:p></o:p></span></b></p><p><span lang="EN-US"><o:p>&nbsp;</o:p></span></p><p class="MsoNormal"><span lang="EN-US">typedef struct _mwscreendevice {</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>MWCOORD<span style="">&nbsp;&nbsp; </span>xres;<span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>/* X screen res (real) */</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>MWCOORD<span style="">&nbsp;&nbsp; </span>yres;<span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>/* Y screen res (real) */</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>MWCOORD<span style="">&nbsp;&nbsp; </span>xvirtres;<span style="">&nbsp; </span>/* X drawing res (will be flipped in portrait mode) */</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>MWCOORD<span style="">&nbsp;&nbsp; </span>yvirtres;<span style="">&nbsp; </span>/* Y drawing res (will be flipped in portrait mode) */</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>int<span style="">&nbsp;&nbsp;&nbsp; </span>planes;<span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>/* # planes*/</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>int<span style="">&nbsp;&nbsp;&nbsp; </span>bpp;<span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>/* # bpp*/</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>int<span style="">&nbsp;&nbsp;&nbsp; </span>linelen;<span style="">&nbsp;&nbsp;&nbsp; </span>/* line length in bytes for bpp 1,2,4,8*/</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>/* line length in pixels for bpp 16, 24, 32*/</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>int<span style="">&nbsp;&nbsp;&nbsp; </span>size;<span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>/* size of memory allocated*/</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>long<span style=""> </span>ncolors;<span style="">&nbsp;&nbsp; </span>/* # screen colors*/</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>int<span style="">&nbsp;&nbsp;&nbsp; </span>pixtype;<span style="">&nbsp;&nbsp; </span>/* format of pixel value*/</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>int<span style="">&nbsp;&nbsp;&nbsp; </span>flags;<span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>/* device flags*/</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>void *<span style="">&nbsp;&nbsp;&nbsp;&nbsp; </span>addr;<span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>/* address of memory allocated (memdc or fb)*/</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>PSD<span style=""> </span>(*Open)(PSD psd);</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>void<span style=""> </span>(*Close)(PSD psd);</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>void<span style=""> </span>(*GetScreenInfo)(PSD psd,PMWSCREENINFO psi);</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>void<span style=""> </span>(*SetPalette)(PSD psd,int first,int count,MWPALENTRY *pal);</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>void<span style=""> </span>(*DrawPixel)(PSD psd,MWCOORD x,MWCOORD y,MWPIXELVAL c);</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>MWPIXELVAL (*ReadPixel)(PSD psd,MWCOORD x,MWCOORD y);</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>void<span style=""> </span>(*DrawHorzLine)(PSD psd,MWCOORD x1,MWCOORD x2,MWCOORD y,</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>MWPIXELVAL c);</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>void<span style=""> </span>(*DrawVertLine)(PSD psd,MWCOORD x,MWCOORD y1,MWCOORD y2,</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>MWPIXELVAL c);</span></p><p style="margin-left: 42pt; text-indent: -21pt;" class="MsoNormal"><span lang="EN-US">void<span style=""> </span>(*FillRect)(PSD psd,MWCOORD x1,MWCOORD y1,MWCOORD x2,MWCOORD y2, MWPIXELVAL c);</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>PMWCOREFONT builtin_fonts;</span></p><p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>/* *void (*DrawText)(PSD psd,MWCOORD x,MWCOORD y,const MWUCHAR *str,</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>int count, MWPIXELVAL fg, PMWFONT pfont);***/</span></p><p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>void<span style=""> </span>(*Blit)(PSD destpsd,MWCOORD destx,MWCOORD desty,MWCOORD w,</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>MWCOORD h,PSD srcpsd,MWCOORD srcx,MWCOORD srcy,long op);</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>void<span style=""> </span>(*PreSelect)(PSD psd);</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>void<span style=""> </span>(*DrawArea)(PSD psd, driver_gc_t *gc, int op);</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>int<span style="">&nbsp;&nbsp;&nbsp; </span>(*SetIOPermissions)(PSD psd);</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>PSD<span style=""> </span>(*AllocateMemGC)(PSD psd);</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>MWBOOL(*MapMemGC)(PSD mempsd,MWCOORD w,MWCOORD h,int planes,int bpp,</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>int linelen,int size,void *addr);</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>void<span style=""> </span>(*FreeMemGC)(PSD mempsd);</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>void<span style=""> </span>(*StretchBlit)(PSD destpsd,MWCOORD destx,MWCOORD desty,</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>MWCOORD destw,MWCOORD desth,PSD srcpsd,MWCOORD srcx,</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>MWCOORD srcy,MWCOORD srcw,MWCOORD srch,long op);</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>void<span style=""> </span>(*SetPortrait)(PSD psd,int portraitmode);</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>int<span style="">&nbsp;&nbsp;&nbsp; </span>portrait;<span style="">&nbsp;&nbsp; </span> /* screen portrait mode*/</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>PSUBDRIVER orgsubdriver; /* original subdriver for portrait modes*/</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>void <span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>(*StretchBlitEx) (PSD dstpsd, PSD srcpsd,</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>MWCOORD dest_x_start, MWCOORD dest_y_start,</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>MWCOORD width, MWCOORD height,</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>int x_denominator, int y_denominator,</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>int src_x_fraction, int src_y_fraction,</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>int x_step_fraction, int y_step_fraction,</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>long op);</span></p><p class="MsoNormal"><span lang="EN-US">} SCREENDEVICE;</span></p><p><span lang="EN-US"><o:p>&nbsp;</o:p></span></p><p><span lang="EN-US"><o:p>&nbsp;</o:p></span></p><p><b style=""><span lang="EN-US" style="font-size: 18pt;">UCGUI<o:p></o:p></span></b></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">struct GUI_Context_struct {</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">/* Variables in LCD module */</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp; LCD_COLORINDEX_UNION LCD;</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp; LCD_RECT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ClipRect;</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp; const tLCD_HL_APIList* pLCD_HL;</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp; U8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DrawMode;</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">/* Variables in GL module */</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp; GUI_RECT* pClipRect_HL;</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp; U8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PenSize;</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp; U8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PenShape;</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp; U8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LineStyle;</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp; U8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FillStyle;</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">/* Variables in GUICHAR module */</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp; const GUI_FONT* pAFont;</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp; I16P LBorder;</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp; I16P DispPosX, DispPosY;</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp; I16P DrawPosX, DrawPosY;</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp; I16P TextMode;</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp; I16P TextAlign;</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">/* Variables in WM module */</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp; #if GUI_WINSUPPORT</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp;&nbsp;&nbsp; const GUI_RECT* WM__pUserClipRect;</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp;&nbsp;&nbsp; GUI_HWIN hAWin;</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp; #endif</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">/* Variables in MEMDEV module (with memory devices only) */</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp; #if GUI_SUPPORT_MEMDEV</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp;&nbsp;&nbsp; const tLCDDEV_APIList* pDeviceAPI;&nbsp; /* function pointers only */</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp;&nbsp;&nbsp; GUI_HMEM&nbsp;&nbsp;&nbsp; hDevData;</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp;&nbsp;&nbsp; GUI_RECT&nbsp;&nbsp;&nbsp; ClipRectPrev;</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp; #endif</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">/* Variables Anitaliasing module */</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp; U8 AA_Factor;</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp; U8 AA_HiResEnable;</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">};</span></span></p><p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p><p class="MsoNormal"><span lang="EN-US"><o:p><span style="font-size: small;">&nbsp;</span></o:p></span></p><p class="MsoNormal"><span style="font-size: small;"><span style="font-family: 宋体;">等等不一而足。</span></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US"><o:p>&nbsp;</o:p></span></span><span lang="EN-US"><o:p></o:p></span></p><p class="MsoNormal"><span style="font-size: small;"><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体;">上述列举出的图形上下文的结构体中，有许多的相同之处，例如：线宽、字体、颜色等信息。在具体的使用过程中，如果能够灵活使用图形上下文，是可以解决一些采用常规手段无法解决的问题的！</span></span></p><p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p><p class="MsoNormal"><span lang="EN-US"><o:p><br /></o:p></span></p><p>&nbsp;</p>]]></description><category>杂七杂八</category><comments>http://www.rtoslab.net/clutter/20091215233958.html#comment</comments><wfw:comment>http://www.rtoslab.net/</wfw:comment><wfw:commentRss>http://www.rtoslab.net/feed.asp?cmt=69</wfw:commentRss><trackback:ping>http://www.rtoslab.net/cmd.asp?act=tb&amp;id=69&amp;key=01660de4</trackback:ping></item><item><title>Windows 7 主要功能区别</title><author>netmuch@gmail.com (much)</author><link>http://www.rtoslab.net/clutter/20091023212045.html</link><pubDate>Fri, 23 Oct 2009 21:20:45 +0800</pubDate><guid>http://www.rtoslab.net/clutter/20091023212045.html</guid><description><![CDATA[<p>Windows 7包含6个版本，分别为Windows 7 Starter(初级版)、Windows 7 Home Basic(家庭普通版)、Windows 7 Home Premium(家庭高级版)、Windows 7 Professional(专业版)、 Windows 7 Enterprise(企业版)以及Windows7 Ultimate(旗舰版)。</p><p>&nbsp;</p><p>Windows 7 Starter(初级版)</p><p>　　这是功能最少的版本，缺乏Aero特效功能，没有64位支持，没有Windows媒体中心和移动中心等，对更换桌面背景有限制(很奇怪)。它主要设计用于类似上网本的低端计算机，通过系统集成或者OEM计算机上预装获得，并限于某些特定类型的硬件。</p><p>　　Windows 7 Home Basic(家庭普通版)</p><p>　　这是简化的家庭版，中文版预期售价399元。支持多显示器，有移动中心，限制部分Aero特效，没有Windows媒体中心，缺乏Tablet支持，没有远程桌面，只能加入不能创建家庭网络组(Home Group)等。它仅在新兴市场投放，例如中国、印度、巴西等。</p><p>　　Windows 7 Home Premium(家庭高级版)</p><p>　　面向家庭用户，满足家庭娱乐需求，包含所有桌面增强和多媒体功能，如Aero特效、多点触控功能、媒体中心、建立家庭网络组、手写识别等，不支持Windows域、Windows XP模式、多语言等。</p><p>　　Windows 7 Professional(专业版)</p><p>　　面向爱好者和小企业用户，满足办公开发需求，包含加强的网络功能，如活动目录和域支持、远程桌面等，另外还有网络备份、位置感知打印、加密文件系统、演示模式、Windows XP模式等功能。64位可支持更大内存(192GB)。 可以通过全球OEM厂商和零售商获得。</p><p>　　Windows 7 Enterprise(企业版)</p><p>　　面向企业市场的高级版本，满足企业数据共享、管理、安全等需求。包含多语言包、UNIX应用支持、BitLocker驱动器加密、分支缓存(BranchCache)等，通过与微软有软件保证合同的公司进行批量许可出售。不在OEM和零售市场发售。</p><p>　　Windows 7 Ultimate(旗舰版)</p><p>　　拥有所有功能，与企业版基本是相同的产品，仅仅在授权方式及其相关应用及服务上有区别，面向高端用户和软件爱好者。专业版用户和家庭高级版用户可以付费通过Windows随时升级 (WAU)服务升级到旗舰版。</p><p>　　注：在这六个版本中，Windows 7家庭高级版和Windows 7专业版是两大主力版本，前者面向家庭用户，后者针对商业用户。此外，32位版本和64位版本没有外观或者功能上的区别，但64位版本支持16GB(最高至192GB)内存，而32位版本只能支持最大4GB内存。目前所有新的和较新的 CPU都是64位兼容的，均可使用64位版本</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p><img title="" alt="" src="http://www.rtoslab.net/upload/2009/10/200910232124167880.jpg" onload="ResizeImage(this,520)" /></p>]]></description><category>杂七杂八</category><comments>http://www.rtoslab.net/clutter/20091023212045.html#comment</comments><wfw:comment>http://www.rtoslab.net/</wfw:comment><wfw:commentRss>http://www.rtoslab.net/feed.asp?cmt=66</wfw:commentRss><trackback:ping>http://www.rtoslab.net/cmd.asp?act=tb&amp;id=66&amp;key=82811434</trackback:ping></item><item><title>传递祝福，共庆祖国60华诞！</title><author>netmuch@gmail.com (much)</author><link>http://www.rtoslab.net/clutter/2009101144346.html</link><pubDate>Thu, 01 Oct 2009 14:43:46 +0800</pubDate><guid>http://www.rtoslab.net/clutter/2009101144346.html</guid><description><![CDATA[<p>祝愿伟大祖国繁荣昌盛</p>]]></description><category>杂七杂八</category><comments>http://www.rtoslab.net/clutter/2009101144346.html#comment</comments><wfw:comment>http://www.rtoslab.net/</wfw:comment><wfw:commentRss>http://www.rtoslab.net/feed.asp?cmt=65</wfw:commentRss><trackback:ping>http://www.rtoslab.net/cmd.asp?act=tb&amp;id=65&amp;key=63663136</trackback:ping></item><item><title>Wind River(风河)的变动让人眼花缭乱！</title><author>netmuch@gmail.com (much)</author><link>http://www.rtoslab.net/clutter/200969203430.html</link><pubDate>Tue, 09 Jun 2009 20:34:30 +0800</pubDate><guid>http://www.rtoslab.net/clutter/200969203430.html</guid><description><![CDATA[<p>Wind River(风河)最近一系列的变动让人眼花缭乱！</p><p>先是4月份收购Tilcon 软件有限公司，Tilcon成立于1987年，总部位于加拿大渥太华，专注于嵌入式图形解决方案！</p><p>然后，前几天，Wind River Systems又被intel公司收购！它将作为Intel旗下的一个独立的子公司运营，并保持其独立性！<br />&nbsp;</p><p>在Wind River的评估中心上已近添加上tilcon5.5.5的评估版本的下载链接！</p><p>&nbsp;</p><p><a target="_blank" href="http://www.windriver.com/evaluations/">风河评估中心</a></p>]]></description><category>杂七杂八</category><comments>http://www.rtoslab.net/clutter/200969203430.html#comment</comments><wfw:comment>http://www.rtoslab.net/</wfw:comment><wfw:commentRss>http://www.rtoslab.net/feed.asp?cmt=58</wfw:commentRss><trackback:ping>http://www.rtoslab.net/cmd.asp?act=tb&amp;id=58&amp;key=b3350eb1</trackback:ping></item><item><title>关于本blog中所转载的文章的说明！</title><author>netmuch@gmail.com (much)</author><link>http://www.rtoslab.net/clutter/200959145123.html</link><pubDate>Sat, 09 May 2009 14:51:23 +0800</pubDate><guid>http://www.rtoslab.net/clutter/200959145123.html</guid><description><![CDATA[<p>有必要说明一下本blog中所转载的文章的版权问题，所有转载的文章均归属原作者所有。</p><p>在blog中，所有涉及转载的文章，均会在文章的开始部分注明为转载或来自互联网，有如下两钟情况：</p><p>1、如果是通过作者BLOG获取的，则均会留言，或发邮件告诉对方，以期得到允许！在这种情况下，文章开始处会直接链接到作者blog或该文章出处。</p><p>2、如果，看都一篇个人认为比较好的，而在网上到处都有的文章，此时，分不清楚原作者的谁、或不确定文章出处的情况下，无法与作者取得联系，这种情况下，就会在文章开始处注明文章来自互联网。</p><p>本人一向注意劳动成果的归属，请各位看官在发表有关版权问题de评论前，仔细查看文章是否有转载的说明！</p><p>&nbsp;如果，您在本blog中看到您的文章，而本人又有&ldquo;<strong><span style="color: #ff0000">据为己有</span></strong>&rdquo;的迹象时，请您联系本人(下面图片中有本人邮箱)！</p><p>本人必做更正！</p><p>&nbsp;</p><p>much</p><p>2009-05-09</p><p>&nbsp;</p><p><img title="" alt="" src="http://www.rtoslab.net/upload/2010/4/201004022003164332.bmp" onload="ResizeImage(this,520)" /></p>]]></description><category>杂七杂八</category><comments>http://www.rtoslab.net/clutter/200959145123.html#comment</comments><wfw:comment>http://www.rtoslab.net/</wfw:comment><wfw:commentRss>http://www.rtoslab.net/feed.asp?cmt=57</wfw:commentRss><trackback:ping>http://www.rtoslab.net/cmd.asp?act=tb&amp;id=57&amp;key=614c056e</trackback:ping></item><item><title>明朝那些事儿</title><author>netmuch@gmail.com (much)</author><link>http://www.rtoslab.net/clutter/200959121822.html</link><pubDate>Sat, 09 May 2009 12:18:22 +0800</pubDate><guid>http://www.rtoslab.net/clutter/200959121822.html</guid><description><![CDATA[<p>一直在等待《<font color="#000000">明朝那些事儿</font>》的完结，没有完结的书，迟迟不敢开始阅读，上月11日，当年明月写完1779章后，终于可以休息一下子了，</p><p>我终于开始阅读这本书。</p><p>特发上，共享！</p><p>&nbsp;</p><p>&nbsp;</p><p><a target="_blank" href="http://www.rtoslab.net/upload/2009/5/明朝那些事儿.rar">明朝那些事儿.rar</a></p>]]></description><category>杂七杂八</category><comments>http://www.rtoslab.net/clutter/200959121822.html#comment</comments><wfw:comment>http://www.rtoslab.net/</wfw:comment><wfw:commentRss>http://www.rtoslab.net/feed.asp?cmt=56</wfw:commentRss><trackback:ping>http://www.rtoslab.net/cmd.asp?act=tb&amp;id=56&amp;key=2e4c1a59</trackback:ping></item><item><title>郁闷的网警备案！</title><author>netmuch@gmail.com (much)</author><link>http://www.rtoslab.net/clutter/200941203051.html</link><pubDate>Wed, 01 Apr 2009 20:30:51 +0800</pubDate><guid>http://www.rtoslab.net/clutter/200941203051.html</guid><description><![CDATA[<p>上周，发现blog无法打开，以为服务器在调整，没有在意！</p><p>前天，问了一下朋友，才知道是要求必须进行网警备案！</p><p>可怜我的ICP备案提交都快一年了，到现在还没有下来，郁闷！</p><p>提交网警备案、加上图标，麻烦朋友又给开通了！</p>]]></description><category>杂七杂八</category><comments>http://www.rtoslab.net/clutter/200941203051.html#comment</comments><wfw:comment>http://www.rtoslab.net/</wfw:comment><wfw:commentRss>http://www.rtoslab.net/feed.asp?cmt=51</wfw:commentRss><trackback:ping>http://www.rtoslab.net/cmd.asp?act=tb&amp;id=51&amp;key=5be1257e</trackback:ping></item><item><title>该写年终总结了！</title><author>netmuch@gmail.com (much)</author><link>http://www.rtoslab.net/clutter/2008123104949.html</link><pubDate>Wed, 31 Dec 2008 00:49:49 +0800</pubDate><guid>http://www.rtoslab.net/clutter/2008123104949.html</guid><description><![CDATA[<p>还有20几个小时就2009了，该写年终总结了！</p><p>感觉今年过得忽忽的，还没感觉，这300多天就被糟蹋了！</p><p>&nbsp;</p>]]></description><category>杂七杂八</category><comments>http://www.rtoslab.net/clutter/2008123104949.html#comment</comments><wfw:comment>http://www.rtoslab.net/</wfw:comment><wfw:commentRss>http://www.rtoslab.net/feed.asp?cmt=50</wfw:commentRss><trackback:ping>http://www.rtoslab.net/cmd.asp?act=tb&amp;id=50&amp;key=fef93b36</trackback:ping></item></channel></rss>
