<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=shift_jis">
<meta name=ProgId content=Excel.Sheet>
<meta name=Generator content="Microsoft Excel 9">
<link rel=File-List href="./atlcrack.files/filelist.xml">
<link rel=Edit-Time-Data href="./atlcrack.files/editdata.mso">
<link rel=OLE-Object-Data href="./atlcrack.files/oledata.mso">
<!--[if gte mso 9]><xml>
 <o:DocumentProperties>
  <o:LastAuthor>ITAGAKI Takahiro</o:LastAuthor>
  <o:LastPrinted>2003-02-17T03:28:52Z</o:LastPrinted>
  <o:Created>1997-01-08T22:48:59Z</o:Created>
  <o:LastSaved>2003-08-30T11:54:46Z</o:LastSaved>
  <o:Version>9.6926</o:Version>
 </o:DocumentProperties>
 <o:OfficeDocumentSettings>
  <o:DownloadComponents/>
  <o:LocationOfComponents HRef="file:P:\msowc.cab"/>
 </o:OfficeDocumentSettings>
</xml><![endif]-->
<style>
<!--table
	{mso-displayed-decimal-separator:"\.";
	mso-displayed-thousand-separator:"\,";}
@page
	{margin:0in 0in 0in 0in;
	mso-header-margin:0in;
	mso-footer-margin:0in;}
tr
	{mso-height-source:auto;
	mso-ruby-visibility:none;}
col
	{mso-width-source:auto;
	mso-ruby-visibility:none;}
br
	{mso-data-placement:same-cell;}
.style0
	{mso-number-format:General;
	text-align:general;
	vertical-align:bottom;
	white-space:nowrap;
	mso-rotate:0;
	mso-background-source:auto;
	mso-pattern:auto;
	color:windowtext;
	font-size:11.0pt;
	font-weight:400;
	font-style:normal;
	text-decoration:none;
	font-family:"ＭＳ Ｐゴシック";
	mso-generic-font-family:auto;
	mso-font-charset:128;
	border:none;
	mso-protection:locked visible;
	mso-style-name:標準;
	mso-style-id:0;}
td
	{mso-style-parent:style0;
	padding-top:1px;
	padding-right:1px;
	padding-left:1px;
	mso-ignore:padding;
	color:windowtext;
	font-size:11.0pt;
	font-weight:400;
	font-style:normal;
	text-decoration:none;
	font-family:"ＭＳ Ｐゴシック";
	mso-generic-font-family:auto;
	mso-font-charset:128;
	mso-number-format:General;
	text-align:general;
	vertical-align:bottom;
	border:none;
	mso-background-source:auto;
	mso-pattern:auto;
	mso-protection:locked visible;
	white-space:nowrap;
	mso-rotate:0;}
.xl24
	{mso-style-parent:style0;
	font-size:9.0pt;
	font-weight:700;
	font-family:"ＭＳ ゴシック", monospace;
	mso-font-charset:128;
	text-align:center;
	vertical-align:top;
	border:.5pt hairline windowtext;}
.xl25
	{mso-style-parent:style0;
	font-size:9.0pt;
	font-weight:700;
	font-family:"ＭＳ ゴシック", monospace;
	mso-font-charset:128;
	text-align:center;
	vertical-align:top;
	border:.5pt hairline windowtext;
	white-space:nowrap;
	mso-text-control:shrinktofit;}
.xl26
	{mso-style-parent:style0;
	font-size:9.0pt;
	font-family:"ＭＳ ゴシック", monospace;
	mso-font-charset:128;
	vertical-align:top;
	border:.5pt hairline windowtext;
	white-space:nowrap;
	mso-text-control:shrinktofit;}
.xl27
	{mso-style-parent:style0;
	font-size:9.0pt;
	font-family:"ＭＳ Ｐゴシック", monospace;
	mso-font-charset:128;
	text-align:center;
	vertical-align:top;
	border:.5pt hairline windowtext;}
.xl28
	{mso-style-parent:style0;
	font-size:9.0pt;
	font-family:"ＭＳ Ｐゴシック", monospace;
	mso-font-charset:128;
	vertical-align:top;
	border:.5pt hairline windowtext;
	white-space:nowrap;
	mso-text-control:shrinktofit;}
.xl29
	{mso-style-parent:style0;
	font-size:9.0pt;
	font-family:"ＭＳ ゴシック", monospace;
	mso-font-charset:128;
	vertical-align:top;
	border:.5pt hairline windowtext;
	white-space:normal;
	mso-text-control:shrinktofit;}
.xl30
	{mso-style-parent:style0;
	font-size:9.0pt;
	font-family:"ＭＳ ゴシック", monospace;
	mso-font-charset:128;
	vertical-align:top;
	border-top:.5pt hairline windowtext;
	border-right:.5pt hairline windowtext;
	border-bottom:none;
	border-left:.5pt hairline windowtext;
	white-space:nowrap;
	mso-text-control:shrinktofit;}
.xl31
	{mso-style-parent:style0;
	font-size:9.0pt;
	font-family:"ＭＳ ゴシック", monospace;
	mso-font-charset:128;
	vertical-align:top;
	border-top:none;
	border-right:.5pt hairline windowtext;
	border-bottom:.5pt hairline windowtext;
	border-left:.5pt hairline windowtext;
	white-space:nowrap;
	mso-text-control:shrinktofit;}
.xl32
	{mso-style-parent:style0;
	font-size:9.0pt;
	font-family:"ＭＳ ゴシック", monospace;
	mso-font-charset:128;
	text-align:center;
	vertical-align:top;
	border-top:.5pt hairline windowtext;
	border-right:.5pt hairline windowtext;
	border-bottom:none;
	border-left:.5pt hairline windowtext;}
.xl33
	{mso-style-parent:style0;
	font-size:9.0pt;
	font-family:"ＭＳ ゴシック", monospace;
	mso-font-charset:128;
	text-align:center;
	vertical-align:top;
	border-top:none;
	border-right:.5pt hairline windowtext;
	border-bottom:.5pt hairline windowtext;
	border-left:.5pt hairline windowtext;}
.xl34
	{mso-style-parent:style0;
	font-size:9.0pt;
	font-family:"ＭＳ ゴシック", monospace;
	mso-font-charset:128;
	vertical-align:top;
	border-top:none;
	border-right:.5pt hairline windowtext;
	border-bottom:none;
	border-left:.5pt hairline windowtext;
	white-space:nowrap;
	mso-text-control:shrinktofit;}
.xl35
	{mso-style-parent:style0;
	font-size:9.0pt;
	font-family:"ＭＳ ゴシック", monospace;
	mso-font-charset:128;
	text-align:center;
	vertical-align:top;
	border-top:none;
	border-right:.5pt hairline windowtext;
	border-bottom:none;
	border-left:.5pt hairline windowtext;}
ruby
	{ruby-align:left;}
rt
	{color:windowtext;
	font-size:6.0pt;
	font-weight:400;
	font-style:normal;
	text-decoration:none;
	font-family:"ＭＳ Ｐゴシック", monospace;
	mso-font-charset:128;
	mso-char-type:katakana;
	display:none;}
-->
</style>
<!--[if gte mso 9]><xml>
 <x:ExcelWorkbook>
  <x:ExcelWorksheets>
   <x:ExcelWorksheet>
    <x:Name>Sheet1</x:Name>
    <x:WorksheetOptions>
     <x:DefaultRowHeight>270</x:DefaultRowHeight>
     <x:Print>
      <x:ValidPrinterInfo/>
      <x:PaperSizeIndex>9</x:PaperSizeIndex>
      <x:HorizontalResolution>360</x:HorizontalResolution>
      <x:VerticalResolution>360</x:VerticalResolution>
     </x:Print>
     <x:Selected/>
     <x:Panes>
      <x:Pane>
       <x:Number>3</x:Number>
       <x:ActiveRow>15</x:ActiveRow>
       <x:ActiveCol>2</x:ActiveCol>
      </x:Pane>
     </x:Panes>
     <x:ProtectContents>False</x:ProtectContents>
     <x:ProtectObjects>False</x:ProtectObjects>
     <x:ProtectScenarios>False</x:ProtectScenarios>
    </x:WorksheetOptions>
    <x:Sorting>
     <x:Sort>種類</x:Sort>
     <x:Sort>マクロ</x:Sort>
    </x:Sorting>
   </x:ExcelWorksheet>
   <x:ExcelWorksheet>
    <x:Name>Sheet2</x:Name>
    <x:WorksheetOptions>
     <x:DefaultRowHeight>270</x:DefaultRowHeight>
     <x:ProtectContents>False</x:ProtectContents>
     <x:ProtectObjects>False</x:ProtectObjects>
     <x:ProtectScenarios>False</x:ProtectScenarios>
    </x:WorksheetOptions>
   </x:ExcelWorksheet>
   <x:ExcelWorksheet>
    <x:Name>Sheet3</x:Name>
    <x:WorksheetOptions>
     <x:DefaultRowHeight>270</x:DefaultRowHeight>
     <x:ProtectContents>False</x:ProtectContents>
     <x:ProtectObjects>False</x:ProtectObjects>
     <x:ProtectScenarios>False</x:ProtectScenarios>
    </x:WorksheetOptions>
   </x:ExcelWorksheet>
  </x:ExcelWorksheets>
  <x:WindowHeight>4725</x:WindowHeight>
  <x:WindowWidth>8475</x:WindowWidth>
  <x:WindowTopX>480</x:WindowTopX>
  <x:WindowTopY>30</x:WindowTopY>
  <x:AcceptLabelsInFormulas/>
  <x:ProtectStructure>False</x:ProtectStructure>
  <x:ProtectWindows>False</x:ProtectWindows>
 </x:ExcelWorkbook>
</xml><![endif]-->
</head>

<body link=blue vlink=purple>

<table x:str border=0 cellpadding=0 cellspacing=0 width=843 style='border-collapse:
 collapse;table-layout:fixed;width:632pt'>
 <col class=xl27 width=72 style='width:54pt'>
 <col class=xl28 width=307 style='mso-width-source:userset;mso-width-alt:9824;
 width:230pt'>
 <col class=xl28 width=464 style='mso-width-source:userset;mso-width-alt:14848;
 width:348pt'>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl24 width=72 style='height:13.5pt;width:54pt'><ruby>種類<span
  style='display:none'><rt>シュルイ</rt></span></ruby></td>
  <td class=xl25 width=307 style='border-left:none;width:230pt'>マクロ</td>
  <td class=xl25 width=464 style='border-left:none;width:348pt'>プロトタイプ</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td rowspan=2 height=36 class=xl32 style='border-bottom:.5pt hairline black;
  height:27.0pt;border-top:none'><ruby>一般<span style='display:none'><rt>イッパン</rt></span></ruby></td>
  <td class=xl26 style='border-top:none;border-left:none'>MESSAGE_HANDLER_EX(msg,
  func)</td>
  <td rowspan=2 class=xl30 style='border-bottom:.5pt hairline black;border-top:
  none'>LRESULT OnMessage(UINT msg, WPARAM wParam, LPARAM lParam)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>MESSAGE_RANGE_HANDLER_EX(msgFirst, msgLast, func)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td rowspan=7 height=198 class=xl32 style='height:148.5pt;border-top:none'><ruby>位置<span
  style='display:none'><rt>イチ</rt></span></ruby></td>
  <td class=xl26 style='border-top:none;border-left:none'>MSG_WM_MOVE(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>void OnMove(CPoint
  pt)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>MSG_WM_MOVING(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>void OnMoving(UINT
  edge, LPRECT pRect)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>MSG_WM_NCCALCSIZE(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>LRESULT
  OnNcCalcSize(BOOL flag, NCCALCSIZE_PARAMS* params)</td>
 </tr>
 <tr height=90 style='height:67.5pt'>
  <td height=90 class=xl26 style='height:67.5pt;border-top:none;border-left:
  none'>MSG_WM_SIZE(func)</td>
  <td class=xl29 width=464 style='border-top:none;border-left:none;width:348pt'>void
  OnSize(UINT type, CSize clientSize)<br>
  SIZE_MAXIMIZED 最大化<br>
  SIZE_MINIMIZED 最小化<br>
  SIZE_RESTORED<span style="mso-spacerun: yes">&nbsp; </span>通常のサイズ変更<br>
  SIZE_MAXHIDE<span style="mso-spacerun: yes">&nbsp;&nbsp;
  </span>他の窓が最大化され、隠された<br>
  SIZE_MAXSHOW<span style="mso-spacerun: yes">&nbsp;&nbsp;
  </span>他の窓が元のサイズに戻された</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>MSG_WM_SIZING(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>void OnSizing(UINT
  wParam, LPRECT pRect)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>MSG_WM_WINDOWPOSCHANGED(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>void
  OnWindowPosChanged(LPWINDOWPOS pPos)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>MSG_WM_WINDOWPOSCHANGING(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>void
  OnWindowPosChanging(LPWINDOWPOS pPos)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td rowspan=3 height=141 class=xl35 style='border-bottom:.5pt hairline black;
  height:105.75pt'><ruby>描画<span style='display:none'><rt>ビョウガ</rt></span></ruby></td>
  <td class=xl26 style='border-top:none;border-left:none'>MSG_WM_PAINT(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>void OnPaint(HDC
  hDefaultDC)</td>
 </tr>
 <tr height=105 style='height:78.75pt'>
  <td height=105 class=xl26 style='height:78.75pt;border-top:none;border-left:
  none'>MSG_WM_PRINT(func)</td>
  <td class=xl29 width=464 style='border-top:none;border-left:none;width:348pt'>void
  OnPrint(HDC hDC, UINT flags)<br>
  PRF_CHECKVISIBLE 可視の場合のみ描画する<br>
  PRF_CHILDREN<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;
  </span>子ウィンドウを描画する<br>
  PRF_CLIENT<span style="mso-spacerun:
  yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>クライアント領域を描画する<br>
  PRF_ERASEBKGND<span style="mso-spacerun: yes">&nbsp;&nbsp;
  </span>描画前に背景を描画する<br>
  PRF_NONCLIENT<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;
  </span>非クライアント領域を描画する<br>
  PRF_OWNED<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>オーナーになっているウィンドウを描画する</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>MSG_WM_PRINTCLIENT(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>void
  OnPrintClient(HDC hDC, UINT flags)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td rowspan=6 height=135 class=xl32 style='border-bottom:.5pt hairline black;
  height:101.25pt;border-top:none'>キーボード</td>
  <td class=xl26 style='border-top:none;border-left:none'>MSG_WM_CHAR(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>void OnChar(TCHAR
  charCode, UINT repeats, UINT code)</td>
 </tr>
 <tr height=45 style='height:33.75pt'>
  <td height=45 class=xl26 style='height:33.75pt;border-top:none;border-left:
  none'>MSG_WM_KEYDOWN(func)</td>
  <td class=xl29 width=464 style='border-top:none;border-left:none;width:348pt'>void
  OnKeyDown(TCHAR vkey, UINT repeats, UINT code)<br>
  (code &amp; (1 &lt;&lt; 14)) == 0 ならば<ruby>初回<span
  style='display:none'><rt>ショカイ</rt></span></ruby>の<ruby>押<span
  style='display:none'><rt>オ</rt></span></ruby>し<ruby>下<span style='display:
  none'><rt>サ</rt></span></ruby>げ。<br>
  そうでなければオートキーリピート。</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>MSG_WM_KEYUP(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>void OnKeyUp(TCHAR
  vkey, UINT repeats, UINT code)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>MSG_WM_SYSCHAR(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>void OnSysChar(TCHAR
  charCode, UINT repeats, UINT code)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>MSG_WM_SYSKEYDOWN(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>void
  OnSysKeyDown(TCHAR vkey, UINT repeats, UINT code)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>MSG_WM_SYSKEYUP(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>void OnSysKeyUp(TCHAR
  vkey, UINT repeats, UINT code)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td rowspan=6 height=108 class=xl32 style='border-bottom:.5pt hairline black;
  height:81.0pt;border-top:none'><ruby>作成<span style='display:none'><rt>サクセイ</rt></span></ruby>・<ruby>破棄<span
  style='display:none'><rt>ハキ</rt></span></ruby></td>
  <td class=xl26 style='border-top:none;border-left:none'>MSG_WM_CLOSE(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>void OnClose()</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>MSG_WM_CREATE(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>LRESULT
  OnCreate(LPCREATESTRUCT pCS)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>MSG_WM_DESTROY(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>void OnDestroy()</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>MSG_WM_INITDIALOG(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>LRESULT
  OnInitDialog(HWND hFocus, lParam)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>MSG_WM_NCCREATE(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>LRESULT
  OnNcCreate(LPCREATESTRUCT pCS)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>MSG_WM_NCDESTROY(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>void OnNcDestroy()</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td rowspan=4 height=72 class=xl32 style='border-bottom:.5pt hairline black;
  height:54.0pt;border-top:none'><ruby>設定<span style='display:none'><rt>セッテイ</rt></span></ruby><ruby>変更<span
  style='display:none'><rt>ヘンコウ</rt></span></ruby></td>
  <td class=xl26 style='border-top:none;border-left:none'>MSG_WM_DEVICECHANGE(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>LRESULT
  OnDeviceChange(UINT wParam, DWORD lParam)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>MSG_WM_DEVMODECHANGE(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>void
  OnDevModeChange(LPCTSTR lParam)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>MSG_WM_DISPLAYCHANGE(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>void
  OnDisplayChange(UINT depth, CSize resolution)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>MSG_WM_SETTINGCHANGE(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>void
  OnSettingChange(UINT flags, LPCTSTR section)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td rowspan=9 height=162 class=xl32 style='border-bottom:.5pt hairline black;
  height:121.5pt;border-top:none'><ruby>通知<span style='display:none'><rt>ツウチ</rt></span></ruby></td>
  <td class=xl26 style='border-top:none;border-left:none'>MSG_WM_ACTIVATE(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>void OnActivate(UINT
  state, BOOL minimized, HWND hWndOther)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>MSG_WM_ACTIVATEAPP(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>void OnActiveApp(BOOL
  active, DWORD lParam)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>MSG_WM_DROPFILES(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>void
  OnDropFiles(HDROP hDrop)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>MSG_WM_NOTIFY(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>LRESULT OnNotify(int
  wParam, LPNMHDR pNMHDR)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>MSG_WM_TIMER(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>void OnTimer(UINT id,
  TIMERPROC proc)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>MSG_WM_FORWARDMSG(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>LRESULT
  OnForwardMsg(LPMSG pMSG, DWORD dwUserData)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>NOTIFY_HANDLER_EX(id, cd, func)</td>
  <td rowspan=3 class=xl30 style='border-bottom:.5pt hairline black;border-top:
  none'>LRESULT NotifyHandler(LPNMHDR pNMHDR)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>NOTIFY_ID_HANDLER_EX(id, func)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>NOTIFY_CODE_HANDLER_EX(cd, func)</td>
 </tr>
 <tr height=30 style='height:22.5pt'>
  <td rowspan=10 height=192 class=xl32 style='border-bottom:.5pt hairline black;
  height:144.0pt;border-top:none'>マウス</td>
  <td class=xl26 style='border-top:none;border-left:none'>MSG_WM_LBUTTONDOWN(func)</td>
  <td class=xl29 width=464 style='border-top:none;border-left:none;width:348pt'>void
  OnLButtonDown(UINT keys, CPoint pt)<br>
  keys: MK_* の<ruby>組<span
  style='display:none'><rt>ク</rt></span></ruby>み<ruby>合<span style='display:
  none'><rt>ア</rt></span></ruby>わせ</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>MSG_WM_LBUTTONUP(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>void OnLButtonUp(UINT
  keys, CPoint pt)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>MSG_WM_MBUTTONDOWN(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>void
  OnMButtonDown(UINT keys, CPoint pt)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>MSG_WM_MBUTTONUP(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>void OnMButtonUp(UINT
  keys, CPoint pt)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>MSG_WM_MOUSEMOVE(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>void OnMouseMove(UINT
  keys, CPoint pt)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>MSG_WM_MOUSEWHEEL(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>LRESULT
  OnMouseWheel(UINT keys, short wheel, CPoint pt)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>MSG_WM_NCHITTEST(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>LRESULT
  OnNcHitTest(CPoint pt)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>MSG_WM_RBUTTONDOWN(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>void
  OnRButtonDown(UINT keys, CPoint pt)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>MSG_WM_RBUTTONUP(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>void OnRButtonUp(UINT
  keys, CPoint pt)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>MSG_WM_SETCURSOR(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>BOOL OnSetCursor(HWND
  hWnd, UINT hittest, UINT msg)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td rowspan=6 height=204 class=xl32 style='border-bottom:.5pt hairline black;
  height:153.0pt;border-top:none'>メニュー</td>
  <td class=xl26 style='border-top:none;border-left:none'>MSG_WM_CONTEXTMENU(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>void
  OnContextMenu(HWND hWnd, CPoint ptScreen)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>MSG_WM_INITMENU(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>void OnInitMenu(HMENU
  hMenu)</td>
 </tr>
 <tr height=45 style='height:33.75pt'>
  <td height=45 class=xl26 style='height:33.75pt;border-top:none;border-left:
  none'>MSG_WM_INITMENUPOPUP(func)</td>
  <td class=xl29 width=464 style='border-top:none;border-left:none;width:348pt'>void
  OnInitMenuPopup(HMENU hMenu, UINT index, BOOL isSysMenu)<br>
  hMenu: ポップアップしようとしているメニュー<br>
  index:<span style="mso-spacerun: yes">&nbsp;</span><ruby>親<span
  style='display:none'><rt>オヤ</rt></span></ruby>メニュー<ruby>内<span
  style='display:none'><rt>ナイ</rt></span></ruby>でのhMenuのインデクス</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>MSG_WM_MENUCHAR(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>LRESULT
  OnMenuChar(TCHAR c, UINT flag, HMENU hMenu)</td>
 </tr>
 <tr height=60 style='height:45.0pt'>
  <td height=60 class=xl26 style='height:45.0pt;border-top:none;border-left:
  none'>MSG_WM_MENUCOMMAND(func)</td>
  <td class=xl29 width=464 style='border-top:none;border-left:none;width:348pt'>void
  OnMenuCommand(UINT index_and_command, HMENU hParentMenu)<br>
  index_and_command: NTと9xで<ruby>意味<span
  style='display:none'><rt>イミ</rt></span></ruby>が<ruby>異<span style='display:
  none'><rt>コト</rt></span></ruby>なる。<br>
  UINT index = isNT ? index_and_command : HIWORD(index_and_command);<br>
  によりインデクスを<ruby>取得<span
  style='display:none'><rt>シュトク</rt></span></ruby>するべき。</td>
 </tr>
 <tr height=45 style='height:33.75pt'>
  <td height=45 class=xl26 style='height:33.75pt;border-top:none;border-left:
  none'>MSG_WM_MENUSELECT(func)</td>
  <td class=xl29 width=464 style='border-top:none;border-left:none;width:348pt'>void
  OnMenuSelect(UINT index_or_command, UINT flags, HMENU hParentMenu)<br>
  index_or_command: コマンドアイテムの<ruby>場合<span
  style='display:none'><rt>バアイ</rt></span></ruby>はID、サブメニューの<ruby>場合<span
  style='display:none'><rt>バアイ</rt></span></ruby>はインデクス<br>
  flags: MF_* の<ruby>組<span
  style='display:none'><rt>ク</rt></span></ruby>み<ruby>合<span style='display:
  none'><rt>ア</rt></span></ruby>わせ。</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td rowspan=6 height=108 class=xl32 style='border-bottom:.5pt hairline black;
  height:81.0pt;border-top:none'>モード</td>
  <td class=xl26 style='border-top:none;border-left:none'>MSG_WM_CANCELMODE(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>void OnCancelMode()</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>MSG_WM_ENTERIDLE(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>void OnEnterIdle(UINT
  wParam, HWND lParam)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>MSG_WM_ENTERMENULOOP(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>void
  OnEnterMenuLoop(BOOL wParam)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>MSG_WM_ENTERSIZEMOVE(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>void
  OnEnterSizeMove()</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>MSG_WM_EXITMENULOOP(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>void
  OnExitMenuLoop(BOOL wParam)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>MSG_WM_EXITSIZEMOVE(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>void OnExitSizeMove()</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td rowspan=7 height=138 class=xl32 style='border-bottom:.5pt hairline black;
  height:103.5pt;border-top:none'>コマンド</td>
  <td class=xl26 style='border-top:none;border-left:none'>MSG_WM_COMMAND(func)</td>
  <td class=xl26 style='border-top:none;border-left:none'>void OnCommand(UINT
  byAccel, UINT cmd, HWND hCtrl)</td>
 </tr>
 <tr height=30 style='height:22.5pt'>
  <td height=30 class=xl26 style='height:22.5pt;border-top:none;border-left:
  none'>MSG_WM_SYSCOMMAND(func)</td>
  <td class=xl29 width=464 style='border-top:none;border-left:none;width:348pt'>void
  OnSysCommand(UINT cmd, CPoint mouse)<br>
  cmd: (cmd &amp; 0xFFF0) を SC_* と<ruby>比較<span
  style='display:none'><rt>ヒカク</rt></span></ruby>すること。</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>COMMAND_HANDLER_EX(id, code, func)</td>
  <td rowspan=5 class=xl30 style='border-bottom:.5pt hairline black;border-top:
  none'>void CommandHandler(UINT id, INT code, HWND hCtrl)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>COMMAND_ID_HANDLER_EX(id, func)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>COMMAND_CODE_HANDLER_EX(code, func)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>COMMAND_RANGE_HANDLER_EX(idFirst, idLast, func)</td>
 </tr>
 <tr height=18 style='height:13.5pt'>
  <td height=18 class=xl26 style='height:13.5pt;border-top:none;border-left:
  none'>COMMAND_RANGE_CODE_HANDLER_EX(idFirst, idLast, code<span
  style='display:none'>, func)</span></td>
 </tr>
 <![if supportMisalignedColumns]>
 <tr height=0 style='display:none'>
  <td width=72 style='width:54pt'></td>
  <td width=307 style='width:230pt'></td>
  <td width=464 style='width:348pt'></td>
 </tr>
 <![endif]>
</table>

</body>

</html>
