Для авторов

Здесь описываются некоторые моменты оформления и организации статей для Энциклопедии.
  1. Ссылка "внутрь" Энциклопедии (например, для структуры PluginStartupInfo):

    <a href="mk:@MSITStore:pluginsr.chm::/html/structures/pluginstartupinfo.html">PluginStartupInfo</a>

    Здесь следует учесть структуры каталогов pluginsr.chm и принципы наименования статей:


    Для анализа структуры Энциклопедии лучше всего воспользоваться плагином DocFile browser

  2. Ссылка на WinAPI функцию (не описанную в Энциклопедии) для Вашей статьи (например, для функции GetLastError):

    <a href="win32/GetLastError">GetLastError</a>

    специальным скриптом такая ссылка преобразуется в <object>, как указано ниже.

  3. Ссылка на WinAPI функцию (не описанную в Энциклопедии) для самостоятельного CHM-файла (например, для функции GetLastError):

    <a href=JavaScript:linkXXXX.Click()>GetLastError</a>
    <object id=linkXXXX type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
    <param name="Command" value="KLink">
    <param name="DefaultTopic" value="">
    <param name="Item1" value="">
    <param name="Item2" value="GetLastError">
    </object>


    Здесь linkXXXX - уникальный ID объекта в пределах одной HTML-страницы.

    При этом, если CHM-файл внедрен в MSDN, то выбор ссылки приведет к открытию соответствующей статьи из MSDN. Если MSDN`а поблизости нет, то пользователь получит сообщение:



  4. Ссылка на WinAPI функцию (не описанную в Энциклопедии) для Интернета (например, для функции GetLastError):

    <a href="../notfound.html?GetLastError">GetLastError</a>

    Предполагается, что "notfound.html" располагается в "корне" проекта и браузер пользователя MSIE 4.x и выше.
    Содержимое файла:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    
    <head>
    <title>Внешняя ссылка</title>
    <meta http-equiv="Content-Type" content="text/html; charset=Windows-1251">
    <link rel="stylesheet" type="text/css" href="../styles/styles.css">
    <script language="javascript" type="text/javascript"><!--
    var roll = document.images != null;
    function DrawNotFound(){
     if (roll && navigator.userAgent.indexOf("Mozilla", 0) != -1){
      var agent = navigator.userAgent.toLowerCase();
      if(agent.indexOf("msie 4")>0 || agent.indexOf("msie 5")>0 || agent.indexOf("msie 6")>0){
       f=document.location.href.indexOf("?");
       if(f > 0){
        qu=document.location.href.substring(f+1);
        str=" по <a href='http://search.microsoft.com/default.asp?boolean=ALL&"
        str=str+"nq=NEW&so=RECCNT&p=1&ig=01&i=00&i=01&i=02&"
        str=str+"i=03&i=04&i=05&i=06&i=07&i=08&i=09&i=10&"
        str=str+"i=11&i=12&i=13&i=14&i=15&i=16&i=17&i=18&"
        str=str+"i=19&i=20&i=21&i=22&i=23&i=24&i=25&i=26&"
        str=str+"i=27&i=28&i=29&i=30&i=31&i=32&i=33&i=34&"
        str=str+"i=35&i=36&i=37&i=38&i=39&i=40&i=41&"
        str=str+"siteid=us/dev&qu=" + qu + "' target='_blank' style='font-weight:bold;'>"
        str=str+ qu+ "</a> ";
        inf.innerHTML=str
       }
      }
     }
    }
    //--></script>
    </head>
    
    <body onload="DrawNotFound()">
    
    <h1>404 - Информация недоступна</h1>
    <div class="navbar">
      <a href="index.html">главная</a>
    </div>
    
    <div class="descr">
    Запрашиваемая информация <span id="inf"></span> находится где-то в дебрях
    <b><a href="http://msdn.microsoft.com/library/" target="_blank">MSDN Library</a></b>.
    
    </body>
    
    </html>