<!DOCTYPE html>
<html class="client-nojs" lang="ru" dir="ltr"><head>
    <meta charset="UTF-8">
    <title>Windows.h</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="icon" type="image/png" href="./_res_/favicon.png">
    <link rel="canonical" href="https://ru.wikipedia.org/wiki/Windows.h"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.pygments.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/skins.vector.styles.legacy.css" rel="stylesheet" type="text/css">
    <meta name="ResourceLoaderDynamicStyles" content="">
    <link href="./_mw_/ext.gadget.common-site.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.gadget.logo.css" rel="stylesheet" type="text/css">
    <link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
    <link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
    <link rel="stylesheet" type="text/css" href="./_res_/footer.css">
    <link rel="stylesheet" type="text/css" href="./_res_/vector.css">
  </head>

  <body class="skin-vector-legacy mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Windows_h rootpage-Windows_h skin-vector action-view">
    <div id="content" class="mw-body" role="main">
      <a id="top"></a>
      <h1 id="firstHeading" class="firstHeading mw-first-heading">windows.h</h1>
      <div id="bodyContent" class="vector-body">
        <div id="contentSub">
          <div id="mw-content-subtitle"></div>
        </div>
        <div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="ru" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="ru" dir="ltr"><style data-mw-deduplicate="TemplateStyles:r148513636">
/* start https://ru.wikipedia.org/ */


.mw-parser-output .ambox{align-items:center;border:1px solid var(--border-color-base,#a2a9b1);border-left:10px solid #36c;background:var(--background-color-neutral-subtle,#f8f9fa);box-sizing:border-box;display:flex;margin:0 10%}html body.mediawiki.skin-minerva .mw-parser-output .ambox{border-width:0 0 0 4px}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid var(--border-color-error,#b32424);background-color:var(--background-color-error-subtle,#fee7e6)}.mw-parser-output .ambox-delete{border-left:10px solid var(--border-color-error,#b32424)}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid var(--color-warning,#edab00)}.mw-parser-output .ambox-good{border-left:10px solid #66cc44}.mw-parser-output .ambox-discussion{border-left:10px solid #339966}.mw-parser-output .ambox-merge{border-left:10px solid #9932cc}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}.mw-parser-output .ambox .mbox-textsmall-div{font-size:90%}html.client-js body.skin-minerva .mw-parser-output .mbox-text-span{margin-left:23px!important}@media(max-width:1366px){.mw-parser-output .ambox{margin-left:6%;margin-right:6%}}@media(max-width:719px){.mw-parser-output .ambox{margin-left:0;margin-right:0}}


/* end   https://ru.wikipedia.org/ */
</style>
<style data-mw-deduplicate="TemplateStyles:r138740689">
/* start https://ru.wikipedia.org/ */


.mw-parser-output .ts-Боковая_навигационная_таблица-body{float:right;clear:right;width:23em;margin:0 0 1.0em 1.0em;background:var(--background-color-interactive-subtle,#f8f9fa);border:1px solid var(--border-color-base,#a2a9b1);color:inherit;padding:0.4em;border-spacing:0.2em;text-align:center;line-height:1.4em;font-size:90%}.mw-parser-output .ts-Боковая_навигационная_таблица-outerTitle{padding-bottom:0.2em;font-size:125%;line-height:1.15em;font-weight:bold}.mw-parser-output .ts-Боковая_навигационная_таблица-topImage{padding:0 0 0.4em}.mw-parser-output .ts-Боковая_навигационная_таблица-topImage-caption,.mw-parser-output .ts-Боковая_навигационная_таблица-image-caption{padding-top:0.2em;line-height:1.2em}.mw-parser-output .ts-Боковая_навигационная_таблица-preTitle{padding-top:0.4em}.mw-parser-output .ts-Боковая_навигационная_таблица-topImage-row+tr>.ts-Боковая_навигационная_таблица-preTitle{padding-top:0}.mw-parser-output .ts-Боковая_навигационная_таблица-image{padding:0.4em 0 0.4em}.mw-parser-output .ts-Боковая_навигационная_таблица-title{padding:0.2em 0.4em 0.2em;font-size:125%;line-height:1.15em;font-weight:bold;background:var(--ruwiki-background-color-blue200,#cfe3ff);color:inherit}.mw-parser-output .ts-Боковая_навигационная_таблица-above{padding:0.2em 0.4em 0.2em;font-weight:bold}.mw-parser-output .ts-Боковая_навигационная_таблица-below{padding:0.2em 0.4em 0.2em;font-weight:bold;background:var(--background-color-progressive-subtle,#eaf3ff);color:inherit}.mw-parser-output .ts-Боковая_навигационная_таблица-heading{padding:0.2em 0;font-weight:bold;background:var(--background-color-progressive-subtle,#eaf3ff);color:inherit}.mw-parser-output .ts-Боковая_навигационная_таблица-list{padding:0.2em 0}


/* end   https://ru.wikipedia.org/ */
</style>
<p><b>windows.h</b>&nbsp;— <a href="Windows" title="Windows">Windows</a>-специфичный <a href="%D0%97%D0%B0%D0%B3%D0%BE%D0%BB%D0%BE%D0%B2%D0%BE%D1%87%D0%BD%D1%8B%D0%B9_%D1%84%D0%B0%D0%B9%D0%BB" title="Заголовочный файл">заголовочный файл</a> <a href="C_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" class="mw-redirect" title="C (язык программирования)">языка программирования С</a>, в котором объявляются функции, предоставляющие интерфейс доступа к <a href="Windows_API" title="Windows API">Windows API</a><sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>. В случае, если в файле используются и другие заголовочные файлы, связанные с Windows API, windows.h должен быть первым<sup id="cite_ref-Pr_2-0" class="reference"><a href="#cite_note-Pr-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>.
</p>

<div class="mw-heading mw-heading2"><h2 id="Дочерние_заголовочные_файлы"><span id=".D0.94.D0.BE.D1.87.D0.B5.D1.80.D0.BD.D0.B8.D0.B5_.D0.B7.D0.B0.D0.B3.D0.BE.D0.BB.D0.BE.D0.B2.D0.BE.D1.87.D0.BD.D1.8B.D0.B5_.D1.84.D0.B0.D0.B9.D0.BB.D1.8B"></span>Дочерние заголовочные файлы</h2></div>
<ul><li>excpt.h&nbsp;— <a href="%D0%9E%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%B8%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B9" title="Обработка исключений">обработка исключений</a></li>
<li><a href="Stdarg.h" title="Stdarg.h">stdarg.h</a>&nbsp;— функции с сигнатурами аргументов переменной длины (стандартный заголовочный файл C)</li>
<li>windef.h&nbsp;— различные макросы и типы</li>
<li>winnt.h&nbsp;— различные макросы и типы для <a href="Windows_NT" title="Windows NT">Windows NT</a></li>
<li>basetsd.h&nbsp;— различные типы</li>
<li>guiddef.h&nbsp;— тип <code><a href="GUID" title="GUID">GUID</a></code></li>
<li><a href="Ctype.h" title="Ctype.h">ctype.h</a>&nbsp;— символьные типы (стандартный заголовочный файл C)</li>
<li><a href="String.h" title="String.h">string.h</a>&nbsp;— строчные типы и их буферы (стандартный заголовочный файл C)</li>
<li>winbase.h&nbsp;— <a href="Kernel32.dll" title="Kernel32.dll">kernel32.dll</a>, advapi32.dll: функции ядра</li>
<li>winerror.h&nbsp;— коды ошибок для Windows</li>
<li>wingdi.h&nbsp;— <a href="GDI" title="GDI">GDI</a></li>
<li>winuser.h&nbsp;— <a href="User32.dll" class="mw-redirect" title="User32.dll">user32.dll</a></li>
<li>winnls.h&nbsp;— <a href="%D0%9B%D0%BE%D0%BA%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D1%8F" title="Локализация программного обеспечения">локализация</a></li>
<li>wincon.h&nbsp;— консольные службы</li>
<li>winver.h&nbsp;— информация о версии</li>
<li>winreg.h&nbsp;— <a href="%D0%A0%D0%B5%D0%B5%D1%81%D1%82%D1%80_Windows" title="Реестр Windows">реестр Windows</a></li>
<li>winnetwk.h&nbsp;— сетевые службы</li>
<li>winsvc.h&nbsp;— <a href="%D0%94%D0%B8%D1%81%D0%BF%D0%B5%D1%82%D1%87%D0%B5%D1%80_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D0%B0%D0%BC%D0%B8" title="Диспетчер управления службами">диспетчер управления службами</a></li>
<li>imm.hhh&nbsp;— <a href="Input_Method_Editor" class="mw-redirect" title="Input Method Editor">IME</a> (редактор методов ввода)</li></ul>
<div class="mw-heading mw-heading3"><h3 id="Дополнительные_заголовки"><span id=".D0.94.D0.BE.D0.BF.D0.BE.D0.BB.D0.BD.D0.B8.D1.82.D0.B5.D0.BB.D1.8C.D0.BD.D1.8B.D0.B5_.D0.B7.D0.B0.D0.B3.D0.BE.D0.BB.D0.BE.D0.B2.D0.BA.D0.B8"></span>Дополнительные заголовки</h3></div>
<ul><li>cderr.h&nbsp;— <code>CommDlgExtendedError</code> коды ошибок функций</li>
<li>commdlg.h&nbsp;— Common Dialog Boxes</li>
<li>dde.h&nbsp;— <a href="Dynamic_Data_Exchange" title="Dynamic Data Exchange">DDE</a></li>
<li>ddeml.h&nbsp;— библиотека управления DDE</li>
<li>dlgs.h&nbsp;— набор констант для Common Dialog Boxes</li>
<li>lzexpand.h&nbsp;— алгоритм сжатия <a href="LZ77" title="LZ77">LZ77</a></li>
<li>mmsystem.h&nbsp;— Windows Multimedia</li>
<li>nb30.h&nbsp;— <a href="NetBIOS" title="NetBIOS">NetBIOS</a></li>
<li>rpc.h&nbsp;— <a href="%D0%A3%D0%B4%D0%B0%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B9_%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D0%B4%D1%83%D1%80" title="Удалённый вызов процедур">удалённый вызов процедур</a></li>
<li>shellapi.h&nbsp;— <span data-interwiki-lang="en" data-interwiki-article="Windows Shell">Windows Shell</span> API</li>
<li>wincrypt.h&nbsp;— <a href="CryptoAPI" title="CryptoAPI">криптографическое API</a></li>
<li>winperf.h&nbsp;— измерение производительности</li>
<li>winresrc.h&nbsp;— <a href="%D0%A0%D0%B5%D1%81%D1%83%D1%80%D1%81%D1%8B_(Windows)" title="Ресурсы (Windows)">ресурсы</a></li>
<li>winsock.h&nbsp;— <a href="Winsock" title="Winsock">Winsock</a> (сокеты Windows), версия 1.1</li>
<li>winspool.h&nbsp;— управление очередью печати</li>
<li>winbgim.h&nbsp;— стандартная графическая библиотека</li></ul>
<div class="mw-heading mw-heading3"><h3 id="OLE_и_COM"><span id="OLE_.D0.B8_COM"></span>OLE и COM</h3></div>
<ul><li>ole2.h&nbsp;— <a href="Object_Linking_and_Embedding" title="Object Linking and Embedding">OLE</a></li>
<li>objbase.h&nbsp;— <a href="Component_Object_Model" title="Component Object Model">COM</a></li>
<li>oleauto.h&nbsp;— <a href="OLE_Automation" class="mw-redirect" title="OLE Automation">OLE Automation</a></li>
<li>olectlid.h&nbsp;— различные определения для <a href="GUID" title="GUID">GUID</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Пример_использования"><span id=".D0.9F.D1.80.D0.B8.D0.BC.D0.B5.D1.80_.D0.B8.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D1.8F"></span>Пример использования</h2></div>
<p>В данном примере рассматривается создание нового окна<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>.
</p>
<div class="mw-highlight mw-highlight-lang-c++ mw-content-ltr" dir="ltr"><pre><span></span><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;windows.h&gt;</span>
<span class="w"> </span>
<span class="n">LPSTR</span><span class="w"> </span><span class="n">szClassName</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"MyClass"</span><span class="p">;</span>
<span class="n">HINSTANCE</span><span class="w"> </span><span class="n">hInstance</span><span class="p">;</span>
<span class="n">LRESULT</span><span class="w"> </span><span class="kr">__stdcall</span><span class="w"> </span><span class="n">MyWndProc</span><span class="p">(</span><span class="n">HWND</span><span class="p">,</span><span class="w"> </span><span class="n">UINT</span><span class="p">,</span><span class="w"> </span><span class="n">WPARAM</span><span class="p">,</span><span class="w"> </span><span class="n">LPARAM</span><span class="p">);</span>
<span class="w"> </span>
<span class="kt">int</span><span class="w"> </span><span class="kr">__stdcall</span><span class="w"> </span><span class="n">WinMain</span><span class="p">(</span><span class="n">HINSTANCE</span><span class="w"> </span><span class="n">hInst</span><span class="p">,</span><span class="w"> </span><span class="n">HINSTANCE</span><span class="w"> </span><span class="n">hPrevInstance</span><span class="p">,</span><span class="w"> </span><span class="n">LPSTR</span><span class="w"> </span><span class="n">szCmdLine</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">iCmdShow</span><span class="p">)</span>
<span class="p">{</span>
<span class="w">    </span><span class="n">WNDCLASS</span><span class="w"> </span><span class="n">wnd</span><span class="p">;</span>
<span class="w">    </span><span class="n">MSG</span><span class="w"> </span><span class="n">msg</span><span class="p">;</span>
<span class="w">    </span><span class="n">HWND</span><span class="w"> </span><span class="n">hwnd</span><span class="p">;</span>
<span class="w"> </span>
<span class="w">    </span><span class="n">hInstance</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">hInst</span><span class="p">;</span>
<span class="w">         </span>
<span class="w">    </span><span class="n">wnd</span><span class="p">.</span><span class="n">style</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">CS_HREDRAW</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">CS_VREDRAW</span><span class="p">;</span><span class="w"> </span><span class="c1">//объяснение ниже</span>
<span class="w">    </span><span class="n">wnd</span><span class="p">.</span><span class="n">lpfnWndProc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">MyWndProc</span><span class="p">;</span>
<span class="w">    </span><span class="n">wnd</span><span class="p">.</span><span class="n">cbClsExtra</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
<span class="w">    </span><span class="n">wnd</span><span class="p">.</span><span class="n">cbWndExtra</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
<span class="w">    </span><span class="n">wnd</span><span class="p">.</span><span class="n">hInstance</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">hInstance</span><span class="p">;</span>
<span class="w">    </span><span class="n">wnd</span><span class="p">.</span><span class="n">hIcon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">LoadIcon</span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">IDI_APPLICATION</span><span class="p">);</span><span class="w"> </span><span class="c1">//иконка по умолчанию</span>
<span class="w">    </span><span class="n">wnd</span><span class="p">.</span><span class="n">hCursor</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">LoadCursor</span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">IDC_ARROW</span><span class="p">);</span><span class="w">   </span><span class="c1">//курсор по умолчанию</span>
<span class="w">    </span><span class="n">wnd</span><span class="p">.</span><span class="n">hbrBackground</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">HBRUSH</span><span class="p">)(</span><span class="n">COLOR_BACKGROUND</span><span class="o">+</span><span class="mi">1</span><span class="p">);</span>
<span class="w">    </span><span class="n">wnd</span><span class="p">.</span><span class="n">lpszMenuName</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w">                     </span><span class="c1">//без меню</span>
<span class="w">    </span><span class="n">wnd</span><span class="p">.</span><span class="n">lpszClassName</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">szClassName</span><span class="p">;</span>
<span class="w"> </span>
<span class="w">    </span><span class="k">if</span><span class="p">(</span><span class="o">!</span><span class="n">RegisterClass</span><span class="p">(</span><span class="o">&amp;</span><span class="n">wnd</span><span class="p">))</span><span class="w">                     </span><span class="c1">//зарегистрировать WNDCLASS</span>
<span class="w">    </span><span class="p">{</span>
<span class="w">        </span><span class="n">MessageBox</span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="s">"This Program Requires Windows NT"</span><span class="p">,</span><span class="w"> </span>
<span class="w">                         </span><span class="s">"Error"</span><span class="p">,</span><span class="w"> </span><span class="n">MB_OK</span><span class="p">);</span>
<span class="w">        </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
<span class="w">    </span><span class="p">}</span>
<span class="w"> </span>
<span class="w">    </span><span class="n">hwnd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">CreateWindow</span><span class="p">(</span><span class="n">szClassName</span><span class="p">,</span>
<span class="w">                        </span><span class="s">"Window Title"</span><span class="p">,</span>
<span class="w">                        </span><span class="n">WS_OVERLAPPEDWINDOW</span><span class="p">,</span><span class="w"> </span><span class="c1">//оформление окна по умолчанию</span>
<span class="w">                        </span><span class="n">CW_USEDEFAULT</span><span class="p">,</span>
<span class="w">                        </span><span class="n">CW_USEDEFAULT</span><span class="p">,</span><span class="w">       </span><span class="c1">//координаты по умолчанию</span>
<span class="w">                        </span><span class="n">CW_USEDEFAULT</span><span class="p">,</span>
<span class="w">                        </span><span class="n">CW_USEDEFAULT</span><span class="p">,</span><span class="w">       </span><span class="c1">//ширина и высота по умолчанию</span>
<span class="w">                        </span><span class="nb">NULL</span><span class="p">,</span><span class="w">                </span><span class="c1">//без родительского окна</span>
<span class="w">                        </span><span class="nb">NULL</span><span class="p">,</span><span class="w">                </span><span class="c1">//без меню</span>
<span class="w">                        </span><span class="n">hInstance</span><span class="p">,</span>
<span class="w">                        </span><span class="nb">NULL</span><span class="p">);</span><span class="w">               </span><span class="c1">//без параметра</span>
<span class="w">    </span><span class="n">ShowWindow</span><span class="p">(</span><span class="n">hwnd</span><span class="p">,</span><span class="w"> </span><span class="n">iCmdShow</span><span class="p">);</span><span class="w">              </span><span class="c1">//отрисовать окно на экране</span>
<span class="w">    </span><span class="n">UpdateWindow</span><span class="p">(</span><span class="n">hwnd</span><span class="p">);</span><span class="w">             </span><span class="c1">//окно должно правильно обновляться</span>
<span class="w"> </span>
<span class="w">    </span><span class="k">while</span><span class="p">(</span><span class="n">GetMessage</span><span class="p">(</span><span class="o">&amp;</span><span class="n">msg</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span><span class="w">      </span><span class="c1">//цикл сообщений</span>
<span class="w">    </span><span class="p">{</span>
<span class="w">        </span><span class="n">TranslateMessage</span><span class="p">(</span><span class="o">&amp;</span><span class="n">msg</span><span class="p">);</span>
<span class="w">        </span><span class="n">DispatchMessage</span><span class="p">(</span><span class="o">&amp;</span><span class="n">msg</span><span class="p">);</span>
<span class="w">    </span><span class="p">}</span>
<span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="n">msg</span><span class="p">.</span><span class="n">wParam</span><span class="p">;</span>
<span class="p">}</span>
<span class="w"> </span>
<span class="n">LRESULT</span><span class="w"> </span><span class="kr">__stdcall</span><span class="w"> </span><span class="n">MyWndProc</span><span class="p">(</span><span class="n">HWND</span><span class="w"> </span><span class="n">hwnd</span><span class="p">,</span><span class="w"> </span><span class="n">UINT</span><span class="w"> </span><span class="n">msg</span><span class="p">,</span><span class="w"> </span><span class="n">WPARAM</span><span class="w"> </span><span class="n">wParam</span><span class="p">,</span><span class="w"> </span><span class="n">LPARAM</span><span class="w"> </span><span class="n">lParam</span><span class="p">)</span>
<span class="p">{</span>
<span class="w">    </span><span class="k">switch</span><span class="p">(</span><span class="n">msg</span><span class="p">)</span>
<span class="w">    </span><span class="p">{</span>
<span class="w">        </span><span class="k">case</span><span class="w"> </span><span class="no">WM_DESTROY</span><span class="p">:</span>
<span class="w">            </span><span class="n">PostQuitMessage</span><span class="p">(</span><span class="mi">0</span><span class="p">);</span>
<span class="w">            </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
<span class="w">    </span><span class="p">}</span>
<span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="n">DefWindowProc</span><span class="p">(</span><span class="n">hwnd</span><span class="p">,</span><span class="w"> </span><span class="n">msg</span><span class="p">,</span><span class="w"> </span><span class="n">wParam</span><span class="p">,</span><span class="w"> </span><span class="n">lParam</span><span class="p">);</span>
<span class="p">}</span>
</pre></div>
<div class="mw-heading mw-heading2"><h2 id="См._также"><span id=".D0.A1.D0.BC._.D1.82.D0.B0.D0.BA.D0.B6.D0.B5"></span>См. также</h2></div>
<ul><li><span data-interwiki-lang="en" data-interwiki-article="Microsoft Windows library files">Microsoft Windows library files</span></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Примечания"><span id=".D0.9F.D1.80.D0.B8.D0.BC.D0.B5.D1.87.D0.B0.D0.BD.D0.B8.D1.8F"></span>Примечания</h2></div>
<div class="reflist columns" style="list-style-type: decimal;">
<div class="mw-references-wrap"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r150646110">
/* start https://ru.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"«""»""„""“"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free a::after,.mw-parser-output .id-lock-limited a::after,.mw-parser-output .id-lock-registration a::after,.mw-parser-output .id-lock-subscription a::after,.mw-parser-output .cs1-ws-icon a::after{content:"";width:1.1em;height:1.1em;display:inline-block;vertical-align:middle;background-position:center;background-repeat:no-repeat;background-size:contain}.mw-parser-output .id-lock-free.id-lock-free a::after{background-image:url("./_mw_/Lock-green.svg")}.mw-parser-output .id-lock-limited.id-lock-limited a::after,.mw-parser-output .id-lock-registration.id-lock-registration a::after{background-image:url("./_mw_/Lock-gray-alt-2.svg")}.mw-parser-output .id-lock-subscription.id-lock-subscription a::after{background-image:url("./_mw_/Lock-red-alt-2.svg")}.mw-parser-output .cs1-ws-icon a::after{background-image:url("./_mw_/Wikisource-logo.svg")}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}html.skin-theme-clientpref-night .mw-parser-output .id-lock-free a::after,html.skin-theme-clientpref-night .mw-parser-output .id-lock-limited a::after,html.skin-theme-clientpref-night .mw-parser-output .id-lock-registration a::after,html.skin-theme-clientpref-night .mw-parser-output .id-lock-subscription a::after{filter:invert(1)hue-rotate(180deg)}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}html.skin-theme-clientpref-os .mw-parser-output .id-lock-free a::after,html.skin-theme-clientpref-os .mw-parser-output .id-lock-limited a::after,html.skin-theme-clientpref-os .mw-parser-output .id-lock-registration a::after,html.skin-theme-clientpref-os .mw-parser-output .id-lock-subscription a::after{filter:invert(1)hue-rotate(180deg)}}


/* end   https://ru.wikipedia.org/ */
</style><span class="citation no-wikidata" data-wikidata-property-id="P1343"><i>Richard Raposa.</i> <a rel="nofollow" class="external text" href="https://books.google.co.il/books?id=fDFRDwAAQBAJ&amp;pg=PA3&amp;dq=windows.h+header&amp;hl=en&amp;sa=X&amp;ved=2ahUKEwiNno2s4NT4AhVnlP0HHTrSBuU4ChDoAXoECAUQAg#v=onepage&amp;q=windows.h%20&amp;f=false">Understanding C++ for MFC</a>.&nbsp;— ISBN 148228068X. — [<a rel="nofollow" class="external text" href="https://web.archive.org/web/20220630083309/https://books.google.co.il/books?id=fDFRDwAAQBAJ&amp;pg=PA3&amp;dq=windows.h+header&amp;hl=en&amp;sa=X&amp;ved=2ahUKEwiNno2s4NT4AhVnlP0HHTrSBuU4ChDoAXoECAUQAg#v=onepage&amp;q=windows.h%20&amp;f=false">Архивировано</a> 30&nbsp;июня 2022&nbsp;года.]</span></span>
</li>
<li id="cite_note-Pr-2"><span class="mw-cite-backlink"><a href="#cite_ref-Pr_2-0">↑</a></span> <span class="reference-text"><span class="citation no-wikidata" data-wikidata-property-id="P1343"><i>Charles Petzold.</i> <a rel="nofollow" class="external text" href="https://books.google.co.il/books?id=Rp1CAwAAQBAJ&amp;pg=PT69&amp;dq=windows.h+header&amp;hl=en&amp;sa=X&amp;ved=2ahUKEwi90d7x3tT4AhU5iv0HHVShDOMQ6AF6BAgHEAI#v=snippet&amp;q=include%20%22windows.h%22%20&amp;f=false">Programming Windows</a>.&nbsp;— 1998.&nbsp;— ISBN 0735646031. — [<a rel="nofollow" class="external text" href="https://web.archive.org/web/20220630082630/https://books.google.co.il/books?id=Rp1CAwAAQBAJ&amp;pg=PT69&amp;dq=windows.h+header&amp;hl=en&amp;sa=X&amp;ved=2ahUKEwi90d7x3tT4AhU5iv0HHVShDOMQ6AF6BAgHEAI#v=snippet&amp;q=include%20%22windows.h%22%20&amp;f=false">Архивировано</a> 30&nbsp;июня 2022&nbsp;года.]</span></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://docs.microsoft.com/en-us/windows/win32/learnwin32/your-first-windows-program">Module 1. Your First Windows Program&nbsp;— Win32 apps | Microsoft Docs</a></span><span class="hidden-ref" style="display:none;">&nbsp;</span>. Дата обращения: 1 июля 2022. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220701142206/https://docs.microsoft.com/en-us/windows/win32/learnwin32/your-first-windows-program">Архивировано</a> 1 июля 2022 года.</span></span>
</li>
</ol></div></div>
<div class="mw-heading mw-heading2"><h2 id="Ссылки"><span id=".D0.A1.D1.81.D1.8B.D0.BB.D0.BA.D0.B8"></span>Ссылки</h2></div>
<ul><li><a rel="nofollow" class="external text" href="https://docs.microsoft.com/en-us/windows/win32/api/">Документация Windows API</a>&nbsp;<span class="ref-info" title="на английском языке" style="cursor:help;">(англ.)</span></li></ul>

<div role="navigation" class="navbox" aria-labelledby="Язык_программирования_Си" data-name="Язык программирования Си"><table class="nowraplinks hlist collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="colgroup" class="navbox-title" colspan="2"><span class="navbox-gear" style="float:left;text-align:left;width:5em;margin-right:0.5em"></span><div id="Язык_программирования_Си" style="font-size:114%;margin:0 5em"><a href="%D0%A1%D0%B8_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Си (язык программирования)">Язык программирования Си</a></div></th></tr><tr><td class="navbox-abovebelow" colspan="2"><div>
<ul><li><a href="ANSI_C" title="ANSI C">ANSI C</a>
<ul><li><a href="ANSI_C#C89_и_C90" title="ANSI C">C89 и C90</a></li></ul></li>
<li><a href="C99" title="C99">C99</a></li>
<li><a href="C11" title="C11">C11</a></li>
<li><span data-interwiki-lang="en" data-interwiki-article="C17 (C standard revision)">C17</span></li>
<li><a href="C23" title="C23">C23</a></li>
<li><span data-interwiki-lang="en" data-interwiki-article="Embedded C">Embedded C</span></li>
<li><a href="MISRA_C" title="MISRA C">MISRA C</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px">Компиляторы</th><td class="navbox-list navbox-odd" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li><a href="Turbo_C" title="Turbo C">Borland Turbo C</a></li>
<li><a href="Clang" title="Clang">Clang</a></li>
<li><a href="GNU_Compiler_Collection" title="GNU Compiler Collection">GCC</a></li>
<li><a href="LCC" title="LCC">LCC</a></li>
<li><a href="Pelles_C" title="Pelles C">Pelles C</a></li>
<li><a href="Portable_C_Compiler" title="Portable C Compiler">PCC</a></li>
<li><a href="Tiny_C_Compiler" title="Tiny C Compiler">TCC</a></li>
<li><a href="Microsoft_Visual_C%2B%2B" title="Microsoft Visual C++">Visual C++</a>
<ul><li><a href="C%2B%2B/CLI" title="C++/CLI">C++/CLI</a></li>
<li><a href="C%2B%2B/CX" title="C++/CX">C++/CX</a></li></ul></li>
<li><a href="Open_Watcom" title="Open Watcom">Watcom C/C++ compiler</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px">Библиотеки</th><td class="navbox-list navbox-even" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li><a href="%D0%A1%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D0%B0%D1%8F_%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0_%D0%A1%D0%B8" title="Стандартная библиотека языка Си">Стандартная библиотека языка Си</a></li>
<li><a href="Glibc" title="Glibc">glibc</a></li>
<li><a href="Dietlibc" title="Dietlibc">dietlibc</a></li>
<li><a href="UClibc" title="UClibc">uClibc</a></li>
<li><a href="Newlib" title="Newlib">Newlib</a></li>
<li><a href="Eglibc" title="Eglibc">Eglibc</a></li>
<li><a href="Bionic_(%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0)" title="Bionic (библиотека)">Bionic</a></li>
<li><a href="Musl" title="Musl">musl</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px">Особенности</th><td class="navbox-list navbox-odd" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li><a href="%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D1%8B_%D0%B2_C_%D0%B8_C%2B%2B" title="Операторы в C и C++">Операторы</a></li>
<li><a href="%D0%9D%D1%83%D0%BB%D1%8C-%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B0" title="Нуль-терминированная строка">C-строка</a></li>
<li><a href="%D0%A1%D0%B8_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)#Синтаксис_и_семантика" title="Си (язык программирования)">Синтаксис</a></li>
<li><a href="%D0%9F%D1%80%D0%B5%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D1%80_%D0%A1%D0%B8" title="Препроцессор Си">Препроцессор</a></li>
<li><a href="%D0%97%D0%B0%D0%B3%D0%BE%D0%BB%D0%BE%D0%B2%D0%BE%D1%87%D0%BD%D1%8B%D0%B9_%D1%84%D0%B0%D0%B9%D0%BB" title="Заголовочный файл">Заголовочные файлы</a>
<ul><li><a class="mw-selflink selflink">windows.h</a></li></ul></li>
<li><a href="%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D1%82%D0%B8%D0%BF%D0%BE%D0%B2_%D0%A1%D0%B8" title="Система типов Си">Типы данных</a></li>
<li><a href="%D0%A1%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D0%B0%D1%8F_%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0_%D0%A1%D0%B8" title="Стандартная библиотека языка Си">Функции</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px">Некоторые потомки</th><td class="navbox-list navbox-even" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li><a href="C%2B%2B" title="C++">C++</a></li>
<li><a href="C--" title="C--">C--</a></li>
<li><a href="C_Sharp" title="C Sharp">C#</a></li>
<li><a href="D_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="D (язык программирования)">D</a></li>
<li><a href="Objective-C" title="Objective-C">Objective-C</a></li>
<li><a href="Swift_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Swift (язык программирования)">Swift</a></li>
<li><a href="Java" title="Java">Java</a></li>
<li><span data-interwiki-lang="en" data-interwiki-article="Alef (programming language)">Alef</span></li>
<li><a href="Limbo" title="Limbo">Limbo</a></li>
<li><a href="Go" title="Go">Go</a></li>
<li><a href="Vala" title="Vala">Vala</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px">C и другие языки</th><td class="navbox-list navbox-odd" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li>C и C++ (<a href="%D0%A1%D0%BE%D0%B2%D0%BC%D0%B5%D1%81%D1%82%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C_C_%D0%B8_C%2B%2B" class="mw-redirect" title="Совместимость C и C++">Совместимость</a></li>
<li><a href="%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D1%8B_%D0%B2_C_%D0%B8_C%2B%2B" title="Операторы в C и C++">Операторы</a>)</li>
<li><span data-interwiki-lang="en" data-interwiki-article="Comparison of Pascal and C">Сравнение Pascal и C</span></li>
<li><a href="Java_Virtual_Machine#Компиляторы_C_в_байт-код" title="Java Virtual Machine">Компилятор C в байт-код Java</a></li></ul>
</div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div><span typeof="mw:File"><img alt="Категория" src="./_assets_/0c70a452f799bfe840676ee341124611/Folder_Hexagonal_Icon.svg.png" decoding="async" width="16" height="14" class="mw-file-element" data-file-width="36" data-file-height="31" loading="lazy"></span> Категория:Си (язык программирования)</div></td></tr></tbody></table></div></div><!--htdig_noindex--><div><div class="zim-footer">
    Эта статья взята у (из) <a class="external text" title="Последний раз редактировалась 2025-11-15" href="https://ru.wikipedia.org/wiki/?title=Windows.h&amp;oldid=150039892">Википедия</a>. Текст лицензируется по <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.ru">Creative Commons Attribution-Share Alike 4.0</a>. К медиа файлам могут применятся дополнительные условия.
</div>
</div><!--/htdig_noindex--></div>
      </div>
    </div>
     <script src="./_webp_/webpHandler.js"></script>
  

</body></html>