﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><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>C++博客-findman-随笔分类-工作日志</title><link>http://www.cppblog.com/findman/category/4452.html</link><description>迷失无需寻觅</description><language>zh-cn</language><lastBuildDate>Sat, 24 May 2008 20:45:07 GMT</lastBuildDate><pubDate>Sat, 24 May 2008 20:45:07 GMT</pubDate><ttl>60</ttl><item><title>解决：以前的某个安装程序已在安装计算机上创建挂起的文件操作</title><link>http://www.cppblog.com/findman/archive/2007/06/07/25752.html</link><dc:creator>找东西</dc:creator><author>找东西</author><pubDate>Thu, 07 Jun 2007 09:10:00 GMT</pubDate><guid>http://www.cppblog.com/findman/archive/2007/06/07/25752.html</guid><wfw:comment>http://www.cppblog.com/findman/comments/25752.html</wfw:comment><comments>http://www.cppblog.com/findman/archive/2007/06/07/25752.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/findman/comments/commentRss/25752.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/findman/services/trackbacks/25752.html</trackback:ping><description><![CDATA[<p>安装SQL Server 遇到错误提示：</p>
<p>以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机!。可是反复重启还是提示要重启，用下面的方法可以解决<br>解决方法：</p>
<p>打开注册表编辑器，在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到PendingFileRenameOperations项目，清空它的内容。这样就可以清除安装暂挂项目。<br></p>
<img src ="http://www.cppblog.com/findman/aggbug/25752.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/findman/" target="_blank">找东西</a> 2007-06-07 17:10 <a href="http://www.cppblog.com/findman/archive/2007/06/07/25752.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HL2Mod系统的思考……</title><link>http://www.cppblog.com/findman/archive/2007/06/07/25750.html</link><dc:creator>找东西</dc:creator><author>找东西</author><pubDate>Thu, 07 Jun 2007 09:06:00 GMT</pubDate><guid>http://www.cppblog.com/findman/archive/2007/06/07/25750.html</guid><wfw:comment>http://www.cppblog.com/findman/comments/25750.html</wfw:comment><comments>http://www.cppblog.com/findman/archive/2007/06/07/25750.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/findman/comments/commentRss/25750.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/findman/services/trackbacks/25750.html</trackback:ping><description><![CDATA[<p>Mod说百了就是基于现有的游戏引擎来开发&#8230;&#8230;&#8230;&#8230;<br>好处是大大的缩小的游戏的开发成本和难度<br>|缺陷也非常的明显，那就是受限制于引擎本身！<br>就是现在的FPS类型的游戏开说绝大多数的先都限制于小空间或有限的自由可视空间之内<br>那么也就是说就现在的技术在单一的地图之内可以加入的模型个数是非常有限的！<br>只有在小空间范围才很好的表现<br>如果想制作很大型自由场景的话<br>还是比较麻烦的事情！<br>就好比Hl2，100人以上的大型战争场景，我想就是相当困难的事情<br>想象一下100多个动态人物和上千的静态模型<br>是挺恐怖的事情！</p>
<img src ="http://www.cppblog.com/findman/aggbug/25750.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/findman/" target="_blank">找东西</a> 2007-06-07 17:06 <a href="http://www.cppblog.com/findman/archive/2007/06/07/25750.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VGUI Documentation(01)</title><link>http://www.cppblog.com/findman/archive/2007/06/07/25749.html</link><dc:creator>找东西</dc:creator><author>找东西</author><pubDate>Thu, 07 Jun 2007 09:04:00 GMT</pubDate><guid>http://www.cppblog.com/findman/archive/2007/06/07/25749.html</guid><wfw:comment>http://www.cppblog.com/findman/comments/25749.html</wfw:comment><comments>http://www.cppblog.com/findman/archive/2007/06/07/25749.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/findman/comments/commentRss/25749.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/findman/services/trackbacks/25749.html</trackback:ping><description><![CDATA[<p align=left><strong><span>Overview</span></strong><strong></strong></p>
<p align=left><strong><span>概况</span></strong></p>
<p align=left></p>
<p align=left><span>The VGUI2 library (vgui2.dll) is a proprietary graphic user interface (GUI) provided by the Source Engine.</span></p>
<p align=left><span>VGUI2 (vgui2.dll) </span><span>是一个由</span><span>Source</span><span>引擎提供的专有图形用户接口</span><span>(</span><span>图形用户接口</span><span>) </span><span>。</span></p>
<p align=left></p>
<p align=left><span>All Source &amp; Steam applications use VGUI for displaying windows, dialogs or menus.</span></p>
<p align=left><span></span><span>所有的Source &amp; Steam应用程序都使用 VGUI 显示窗户，会话或菜单。</span></p>
<p align=left></p>
<p align=left><span></span><span>The object architecture is hierarchical and all implemented elements drive from VGUI base classes.</span></p>
<p align=left><span></span><span>这个库是分级构建的并且所有的实现元素都继承自 VGUI 的基础类。</span></p>
<p align=left></p>
<p align=left><span></span><span>The keyboard &amp; mouse input system is event driven and quite similar to other GUI libraries (like Java Swing or .NET forms).</span></p>
<p align=left><span></span><span>键盘和鼠标输入系统的事件驱动模式和其他的图形用户接口是非常相似的。 ( 类似于JAVA Swing和.Net forms)</span></p>
<p align=left></p>
<p align=left><span></span><span>Implementations for the most common GUI elements like buttons, text fields or images are provided by the VGUI controls library (vgui_controls.lib).</span></p>
<p align=left><span>由</span><span> VGUI controls </span><span>库<span>(vgui_controls.lib)</span>，实现</span><span>常用的</span><span>GUI</span><span>元素如按钮、文字区域或图片。</span></p>
<p align=left></p>
<p align=left><span>Besides drawing GUI elements and processing input, VGUI also handles localization for displaying text in the preferred user language.</span></p>
<p align=left><span>除绘制<span>GUI</span>元素和处理输入之外，<span>VGUI</span>还处理语言的本地化。</span></p>
<p align=left></p>
<p align=left><span></span><span>All VGUI base interface headers are located in \public\vgui\, control elements are defined in \public\vgui_controls\.</span></p>
<p><span></span><span>所有的VGUI基础接口头文件位于 in\ public\vgui\目录, 控制元素则被定义在 in\ public\vgui_control\目录。</span></p>
<p>&#160;</p>
<p align=left><span>As a mod author you will most likely use VGUI in the client.dll project to show menus, HUD elements or for in-game displays (on weapons or computer terminals etc).</span></p>
<p align=left><span>如果你是一个Mod开发者你可能将非常喜欢使用VGUI库在</span><span>client.dll </span><span>项目中显示菜单</span><span>、<span>HUD </span></span><span>元素或在游戏中其他显示的运用。</span><span> </span><span>( 在武器或客户端&#8230;&#8230;)</span></p>
<p align=left></p>
<p align=left><span></span><span>The base class all VGUI elements derive from is vgui::Panel, which defines an area on your screen that has a specific size and position, can draw itself and process input events.</span></p>
<p align=left><span>所有的VGUI 元素基础类都继承自 vgui::Panel, 这些基础类型可以在你的屏幕上定义一个指定大小位置区域，并能绘制本身且处理对应的输入事件。</span></p>
<p align=left></p>
<p align=left><span><span>Dialog windows, text fields and buttons are all VGUI panels in a hierarchical parent-child relationship.</span></span></p>
<p align=left><span>会话窗、文本域和按钮与所有的<span>VGUI</span>面板类是继承关系。</span></p>
<p align=left></p>
<p align=left><span></span><span>The very first panel is the root panel and is provided by the Source engine.</span></p>
<p align=left><span>最初面板是一个基础面板，它由<span>Source</span>引擎提供。</span></p>
<p align=left></p>
<p align=left><span></span><span>The client root panel covers the whole screen, but doesn't show anything.</span></p>
<p align=left><span></span><span>这个基础面板覆盖整个屏幕，但不能显示任何东西。</span></p>
<p align=left></p>
<p align=left><span></span><span>Even though you could use the client root panel, most client panels use the shared BaseViewport panel as parent ( g_pClientMode-&gt;GetViewport() ).</span></p>
<p><span>大多数的客户端面板都继承自shared BaseViewport panel(g_pClientMode-&gt;GetViewport())</span></p>
<p>&#160;</p>
<p align=left><span>This diagram shows a part of the client panel hierarchy.</span></p>
<p align=left><span>这一个图表展示了客户端面板的层次结构。</span></p>
<p align=left></p>
<p align=left><span></span><span>An arrow from panel a to panel b means that a is parent of b :</span></p>
<p><span></span><span>对象A指向对象B ，表示A是B的父类 :</span></p>
<p>&#160;</p>
<span>
<div forimg="1">
<div forimg="1"><img src="http://hiphotos.baidu.com/rootcat/pic/item/9cf997fd9ba6871509244d82.jpg" border=0 small="0"></div>
<div forimg="1"></div>
<div forimg="1"><span>
<p align=left><span>To browse through the VGUI panel hierarchy during runtime, you can open the VGUI Hierarchy tool by executing in developer console vgui_drawtree 1.</span></p>
<p align=left><span>为了要在运行时间期间浏览 VGUI 面板嵌板组织结构,你可以由在开发者控制台中输入 vgui_drawtree 1 命令，运行VGUI组织结构工具。</span></p>
<p align=left></p>
<p align=left><span></span><span>All panels are listed in an expandable tree view.</span></p>
<p align=left><span></span><span>所有的面板列表在可展开成书型显示。</span></p>
<p align=left></p>
<div align=center forimg="1"><img src="http://hiphotos.baidu.com/rootcat/pic/item/19137d60bd7209dc8cb10d64.jpg" border=0 small="0"></div>
<p align=left></p>
<p align=left><span>面板名字颜色<span>: </span></span></p>
<p align=left>
<table cellPadding=0 border=0>
    <tbody>
        <tr>
            <td>
            <p align=left><strong><span>white</span></strong><span> </span></p>
            </td>
            <td>
            <p align=left><span>面板不可用<span> </span></span></p>
            </td>
        </tr>
        <tr>
            <td>
            <p align=left><strong><span>grey</span></strong><span> </span></p>
            </td>
            <td>
            <p align=left><span>面板隐藏</span></p>
            </td>
        </tr>
        <tr>
            <td>
            <p align=left><strong><span>yellow</span></strong><span> </span></p>
            </td>
            <td>
            <p align=left><span>弹出面板<span> (Frame) </span></span></p>
            </td>
        </tr>
        <tr>
            <td>
            <p align=left><strong><span>green</span></strong><span> </span></p>
            </td>
            <td>
            <p align=left><span>当前面板</span></p>
            </td>
        </tr>
    </tbody>
</table>
</p>
<p align=left></p>
<p align=left><span>The following options are available: </span></p>
<table cellPadding=0 border=0>
    <tbody>
        <tr>
            <td>
            <p align=left><strong><span>Show Visible</span></strong><span> </span></p>
            </td>
            <td>
            <p align=left><span>list all visible panels </span></p>
            </td>
        </tr>
        <tr>
            <td>
            <p align=left><strong><span>Show Hidden</span></strong><span> </span></p>
            </td>
            <td>
            <p align=left><span>list all hidden panels </span></p>
            </td>
        </tr>
        <tr>
            <td>
            <p align=left><strong><span>Popups only</span></strong><span> </span></p>
            </td>
            <td>
            <p align=left><span>list only Popup panels (Frames) </span></p>
            </td>
        </tr>
        <tr>
            <td>
            <p align=left><strong><span>Highlight Mouse Over</span></strong><span> </span></p>
            </td>
            <td>
            <p align=left><span>Panels are highlighted with a colored border when you move the mouse cursor over. The panel tree will be expanded to show the current panel. </span></p>
            </td>
        </tr>
        <tr>
            <td>
            <p align=left><strong><span>Freeze</span></strong><span> </span></p>
            </td>
            <td>
            <p align=left><span>Locks current tree view </span></p>
            </td>
        </tr>
        <tr>
            <td>
            <p align=left><strong><span>Show Addresses</span></strong><span> </span></p>
            </td>
            <td>
            <p align=left><span>shows panel memory address </span></p>
            </td>
        </tr>
        <tr>
            <td>
            <p align=left><strong><span>Show Alpha</span></strong><span> </span></p>
            </td>
            <td>
            <p align=left><span>show panel alpha value, 0 = translucent, 255 = opaque </span></p>
            </td>
        </tr>
        <tr>
            <td>
            <p align=left><strong><span>In Render Order</span></strong><span> </span></p>
            </td>
        </tr>
    </tbody>
</table>
</span></span></div>
</div>
<img src ="http://www.cppblog.com/findman/aggbug/25749.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/findman/" target="_blank">找东西</a> 2007-06-07 17:04 <a href="http://www.cppblog.com/findman/archive/2007/06/07/25749.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>