<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>いちばんやさしいゲームの作り方 &#187; まとめ</title>
	<atom:link href="http://www.game-create.com/archives/tag/%e3%81%be%e3%81%a8%e3%82%81/feed" rel="self" type="application/rss+xml" />
	<link>http://www.game-create.com</link>
	<description>文系の人でも、数理学がわからない人でもゲームプログラミングをマスターできるブログ</description>
	<lastBuildDate>Tue, 08 Jun 2010 01:28:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>rand() 関数を使ってそれなりに使える乱数を取得する際のガイドライン</title>
		<link>http://www.game-create.com/archives/844</link>
		<comments>http://www.game-create.com/archives/844#comments</comments>
		<pubDate>Mon, 13 Oct 2008 10:53:51 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[まとめ]]></category>
		<category><![CDATA[乱数]]></category>
		<category><![CDATA[備忘録]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=844</guid>
		<description><![CDATA[rand() 関数を使う場合の注意点をまとめてみました。

種を毎回初期化しない
srand() によって乱数の基を設定することができますが、実行はゲームが開始した直後など一度にとどめておきます。 srand() 関数で [...]]]></description>
			<content:encoded><![CDATA[<p>rand() 関数を使う場合の注意点をまとめてみました。</p>
<p><span id="more-844"></span></p>
<h4>種を毎回初期化しない</h4>
<p>srand() によって乱数の基を設定することができますが、実行はゲームが開始した直後など一度にとどめておきます。 srand() 関数で設定した乱数列は再現性がありますので毎回同じ値で初期化はしません。</p>
<h4>種の初期化に時間を使わない</h4>
<p>種に時間を使うと同一の乱数列ができる可能性があります。オンラインゲームのサーバサイドプログラムを作る際にはアプリケーションサーバの初期化時や、プロセスの終了時に次回の乱数列を作るなどします。</p>
<h4>rand() 関数が返した値の下位ビットを使わない</h4>
<p>rand() 関数が返す値の下位ビットは乱雑性能が良くないため上位ビットを使います。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/844/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HRESULT 型の取り扱い方法</title>
		<link>http://www.game-create.com/archives/395</link>
		<comments>http://www.game-create.com/archives/395#comments</comments>
		<pubDate>Sun, 15 Jun 2008 15:10:43 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[COM]]></category>
		<category><![CDATA[HRESULT]]></category>
		<category><![CDATA[マクロ]]></category>
		<category><![CDATA[まとめ]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=395</guid>
		<description><![CDATA[HRESULT 型を取り扱う際に注意する点です。

HRESULT 型のデータフォーマット
HRESULT 型のデータフォーマットは次のようになっています。ソースコードのコピペでご容赦ください（ちなみに WinError [...]]]></description>
			<content:encoded><![CDATA[<p>HRESULT 型を取り扱う際に注意する点です。</p>
<p><span id="more-395"></span></p>
<h4>HRESULT 型のデータフォーマット</h4>
<p>HRESULT 型のデータフォーマットは次のようになっています。ソースコードのコピペでご容赦ください（ちなみに WinError.h に記載されています）。</p>
<div class="hl-surround" style="height:280px;"><div class="hl-main"><pre><span class="hl-comment">//
//  Values are 32 bit values laid out as follows:
//
//   3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
//   1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0
//  +---+-+-+-----------------------+-------------------------------+
//  |Sev|C|R|     Facility          |               Code            |
//  +---+-+-+-----------------------+-------------------------------+
//
//  where
//
//      Sev - is the severity code
//
//          00 - Success
//          01 - Informational
//          10 - Warning
//          11 - Error
//
//      C - is the Customer code flag
//
//      R - is a reserved bit
//
//      Facility - is the facility code
//
//      Code - is the facility's status code
//
//
// Define the facility codes</span><span class="hl-default">
//</span></pre></div></div>
<h4>成功と失敗の判定には SUCCEEDED マクロと FAILED マクロを使う</h4>
<p>HRESULT 型で返される状態は true と false の２種類ではなく、 0&#215;00000000 から 0xFFFFFFFF という広大な空間を利用します。 Windows (Intel) C++ の if 文の実装は !0 を true, 0 を false としているため、単純に…</p>
<div class="hl-surround" ><div class="hl-main"><pre><span class="hl-identifier">HRESULT hr</span><span class="hl-default"> = </span><span class="hl-identifier">SomeComMethod</span><span class="hl-brackets">()</span><span class="hl-default">;
</span><span class="hl-reserved">if </span><span class="hl-brackets">(</span><span class="hl-identifier">hr</span><span class="hl-brackets">) {
  </span><span class="hl-comment">// 成功
</span><span class="hl-brackets">} </span><span class="hl-reserved">else </span><span class="hl-brackets">{
  </span><span class="hl-comment">// 失敗
</span><span class="hl-brackets">}</span></pre></div></div>
<p>…と書くと、プログラムが正しく動作しなくなる可能性があります。 HRESULT 型の成功と失敗を正しく分析するためには SUCCEEDED マクロと FAILED マクロを使います。 SUCCEEDED マクロは成功を FAILED マクロは失敗を判定します。</p>
<div class="hl-surround" ><div class="hl-main"><pre><span class="hl-identifier">HRESULT hr</span><span class="hl-default"> = </span><span class="hl-identifier">SomeComMethod</span><span class="hl-brackets">()</span><span class="hl-default">;
</span><span class="hl-reserved">if </span><span class="hl-brackets">(</span><span class="hl-identifier">SUCCEEDED</span><span class="hl-brackets">(</span><span class="hl-identifier">hr</span><span class="hl-brackets">)) {
  </span><span class="hl-comment">// 成功
</span><span class="hl-brackets">}
</span><span class="hl-reserved">if </span><span class="hl-brackets">(</span><span class="hl-identifier">FAILED</span><span class="hl-brackets">(</span><span class="hl-identifier">hr</span><span class="hl-brackets">)) {
  </span><span class="hl-comment">// 失敗
</span><span class="hl-brackets">}</span></pre></div></div>
<h4>結果を詳細に分析したい場合は定数と比較する</h4>
<p>HRESULT 型が示す結果を詳細に分析したい場合は、用意されている定数と比較します。どのような定数が用意されているかの詳細は WinError.h に記されていますので参照してください。</p>
<h4>HRESULT の内容を文字列に変換するためには FormatMessage() 関数を使う</h4>
<p>HRESULT 型のデータは 32bit の整数値ですが、この結果が示す内容を文字列に変換するためには FormatMessage() 関数を使います。これは、エラーメッセージをログに記録したい場合などに使うことができます。</p>
<div class="hl-surround" ><div class="hl-main"><pre><span class="hl-identifier">LPVOID string</span><span class="hl-default">;

</span><span class="hl-identifier">FormatMessage</span><span class="hl-brackets">(</span><span class="hl-identifier">FORMAT_MESSAGE_ALLOCATE_BUFFER</span><span class="hl-code"> |
              </span><span class="hl-identifier">FORMAT_MESSAGE_FROM_SYSTEM</span><span class="hl-code">,
              </span><span class="hl-prepro">NULL</span><span class="hl-code">,
              </span><span class="hl-mlcomment">/* HRESULT の値 */</span><span class="hl-code">,
              </span><span class="hl-identifier">MAKELANGID</span><span class="hl-brackets">(</span><span class="hl-identifier">LANG_NEUTRAL</span><span class="hl-code">, </span><span class="hl-identifier">SUBLANG_DEFAULT</span><span class="hl-brackets">)</span><span class="hl-code">, </span><span class="hl-comment">// 既定の言語
              </span><span class="hl-brackets">(</span><span class="hl-identifier">LPTSTR</span><span class="hl-brackets">)</span><span class="hl-code">&amp;</span><span class="hl-identifier">string</span><span class="hl-code">,
              </span><span class="hl-number">0</span><span class="hl-code">,
              </span><span class="hl-prepro">NULL</span><span class="hl-brackets">)</span><span class="hl-default">;

</span><span class="hl-comment">// エラーメッセージを表示する
</span><span class="hl-identifier">MessageBox</span><span class="hl-brackets">(</span><span class="hl-prepro">NULL</span><span class="hl-code">, </span><span class="hl-brackets">(</span><span class="hl-identifier">LPCTSTR</span><span class="hl-brackets">)</span><span class="hl-identifier">string</span><span class="hl-code">, </span><span class="hl-identifier">TEXT</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">Error</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">)</span><span class="hl-code">, </span><span class="hl-identifier">MB_OK</span><span class="hl-brackets">)</span><span class="hl-default">;

</span><span class="hl-comment">// バッファを解放する
</span><span class="hl-identifier">LocalFree</span><span class="hl-brackets">(</span><span class="hl-identifier">string</span><span class="hl-brackets">)</span><span class="hl-default">;</span></pre></div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/395/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>分配法則・結合法則・交換法則のまとめ</title>
		<link>http://www.game-create.com/archives/112</link>
		<comments>http://www.game-create.com/archives/112#comments</comments>
		<pubDate>Fri, 12 Oct 2007 09:31:06 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[まとめ]]></category>
		<category><![CDATA[数学]]></category>
		<category><![CDATA[線型代数学]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=112</guid>
		<description><![CDATA[分配法則・結合法則・交換法則をまとめてみました。

分配法則
a * (b + c) == a * b + a * c; // 右分配法則
(a + b) * c == a * c + b * c; // 左分配法則
 [...]]]></description>
			<content:encoded><![CDATA[<p>分配法則・結合法則・交換法則をまとめてみました。</p>
<p><span id="more-112"></span></p>
<h4>分配法則</h4>
<div class="hl-surround" ><div class="hl-main"><pre><span class="hl-identifier">a</span><span class="hl-default"> * </span><span class="hl-brackets">(</span><span class="hl-identifier">b</span><span class="hl-code"> + </span><span class="hl-identifier">c</span><span class="hl-brackets">)</span><span class="hl-default"> == </span><span class="hl-identifier">a</span><span class="hl-default"> * </span><span class="hl-identifier">b</span><span class="hl-default"> + </span><span class="hl-identifier">a</span><span class="hl-default"> * </span><span class="hl-identifier">c</span><span class="hl-default">; </span><span class="hl-comment">// 右分配法則
</span><span class="hl-brackets">(</span><span class="hl-identifier">a</span><span class="hl-code"> + </span><span class="hl-identifier">b</span><span class="hl-brackets">)</span><span class="hl-default"> * </span><span class="hl-identifier">c</span><span class="hl-default"> == </span><span class="hl-identifier">a</span><span class="hl-default"> * </span><span class="hl-identifier">c</span><span class="hl-default"> + </span><span class="hl-identifier">b</span><span class="hl-default"> * </span><span class="hl-identifier">c</span><span class="hl-default">; </span><span class="hl-comment">// 左分配法則</span></pre></div></div>
<h5>成立</h5>
<ul>
<li>実数の足し算</li>
<li>実数のかけ算</li>
<li>行列の足し算</li>
<li>行列の足し算に対するかけ算</li>
</ul>
<h4>結合法則</h4>
<div class="hl-surround" ><div class="hl-main"><pre><span class="hl-identifier">a</span><span class="hl-default"> + </span><span class="hl-brackets">(</span><span class="hl-identifier">b</span><span class="hl-code"> + </span><span class="hl-identifier">c</span><span class="hl-brackets">)</span><span class="hl-default"> == </span><span class="hl-brackets">(</span><span class="hl-identifier">a</span><span class="hl-code"> + </span><span class="hl-identifier">b</span><span class="hl-brackets">)</span><span class="hl-default"> + </span><span class="hl-identifier">c</span><span class="hl-default">;
</span><span class="hl-identifier">a</span><span class="hl-default"> * </span><span class="hl-brackets">(</span><span class="hl-identifier">b</span><span class="hl-code"> * </span><span class="hl-identifier">c</span><span class="hl-brackets">)</span><span class="hl-default"> == </span><span class="hl-brackets">(</span><span class="hl-identifier">a</span><span class="hl-code"> * </span><span class="hl-identifier">b</span><span class="hl-brackets">)</span><span class="hl-default"> * </span><span class="hl-identifier">c</span><span class="hl-default">;</span></pre></div></div>
<h5>成立</h5>
<ul>
<li>実数の足し算</li>
<li>実数のかけ算</li>
<li>複素数の足し算</li>
<li>複素数のかけ算</li>
<li>ベクトルの足し算</li>
<li>ベクトルのかけ算</li>
<li>行列の足し算</li>
<li>行列のかけ算</li>
</ul>
<h5>不成立</h5>
<ul>
<li>引き算</li>
<li>割り算</li>
<li>３次元数ベクトル空間に関する外積</li>
</ul>
<h4>交換法則</h4>
<div class="hl-surround" ><div class="hl-main"><pre><span class="hl-identifier">a</span><span class="hl-default"> + </span><span class="hl-identifier">b</span><span class="hl-default"> == </span><span class="hl-identifier">b</span><span class="hl-default"> + </span><span class="hl-identifier">a</span><span class="hl-default">;
</span><span class="hl-identifier">a</span><span class="hl-default"> * </span><span class="hl-identifier">b</span><span class="hl-default"> == </span><span class="hl-identifier">b</span><span class="hl-default"> * </span><span class="hl-identifier">a</span><span class="hl-default">;</span></pre></div></div>
<h5>成立</h5>
<ul>
<li>有理数の足し算</li>
<li>有理数のかけ算</li>
<li>実数の足し算</li>
<li>実数のかけ算</li>
<li>複素数の足し算</li>
<li>複素数のかけ算</li>
<li>行列の足し算</li>
<li>数ベクトルの足し算</li>
</ul>
<h5>不成立</h5>
<ul>
<li>行列のかけ算</li>
<li>３次元数ベクトルの外積</li>
<li>クォータニオンのかけ算</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/112/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ヘッダファイルに書くことと書かないこと</title>
		<link>http://www.game-create.com/archives/111</link>
		<comments>http://www.game-create.com/archives/111#comments</comments>
		<pubDate>Thu, 11 Oct 2007 08:36:21 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[ヘッダファイル]]></category>
		<category><![CDATA[まとめ]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=111</guid>
		<description><![CDATA[ヘッダファイルに書くことと書かないことをまとめてみました。

書くこと

依存ヘッダの読み込み &#8211; #include
定数の定義 &#8211; #define
構造体の定義 &#8211; struct
型 [...]]]></description>
			<content:encoded><![CDATA[<p>ヘッダファイルに書くことと書かないことをまとめてみました。</p>
<p><span id="more-111"></span></p>
<h4>書くこと</h4>
<ul>
<li>依存ヘッダの読み込み &#8211; #include</li>
<li>定数の定義 &#8211; #define</li>
<li>構造体の定義 &#8211; struct</li>
<li>型の定義 &#8211; typedef</li>
<li>関数のプロトタイプ</li>
</ul>
<h4>書かないこと</h4>
<ul>
<li>静的グローバル変数の定義</li>
<li>静的関数のプロトタイプ</li>
</ul>
<p>随時加筆修正します。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/111/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows の仮想キーコード</title>
		<link>http://www.game-create.com/archives/47</link>
		<comments>http://www.game-create.com/archives/47#comments</comments>
		<pubDate>Thu, 23 Aug 2007 08:33:14 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[Win32API]]></category>
		<category><![CDATA[まとめ]]></category>
		<category><![CDATA[仮想キーコード]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=47</guid>
		<description><![CDATA[Windows の仮想キーコードの一覧表です。



10進
16進
定義済仮想キーコード
キー


8
0&#215;08
VK_BACK
BackSpace


9
0&#215;09
VK_TAB
Tab


12
0&#215;0C
VK_CLEAR
Clear


13
0&#215;0D
VK_RETURN
Enter


16
0&#215;10
VK_SHIFT
Shift


17
0&#215;11
VK_CONTROL
Ctrl


18
0&#215;12
VK_MENU
Alt


19
0&#215;13
VK_PAUSE
Pause


20
0&#215;14
VK_CAPITAL
Shift+CapsLock


27
0&#215;1B
VK_ESCAPE
Esc


29
0&#215;1D
VK_NONCONVERT
無変換


32
0&#215;20
VK_SPACE
Space


33
0&#215;21
VK_PRIOR
PageUp


34
0&#215;22
VK_NEXT
PageDown


35
0&#215;23
VK_END
End


36
0&#215;24
VK_HOME
Home


37
0&#215;25
VK_LEFT
←


38
0&#215;26
VK_UP
↑


39
0&#215;27
VK_RIGHT
→


40
0&#215;28
VK_DOWN
↓


44
0&#215;2C
VK_SNAPSHOT
PrintScreen


45
0&#215;2D
VK_INSERT
Insert


46
0&#215;2E
VK_DELETE
Delete


48
0&#215;30

0


49
0&#215;31

1


50
0&#215;32

2


51
0&#215;33

3


52
0&#215;34

4


53
0&#215;35

5


54
0&#215;36

6


55
0&#215;37

7


56
0&#215;38

8


57
0&#215;39

9


65
0&#215;41

A


66
0&#215;42

B


67
0&#215;43

C


68
0&#215;44

D


69
0&#215;45

E


70
0&#215;46

F


71
0&#215;47

G


72
0&#215;48

H


73
0&#215;49

I


74
0&#215;4A

J


75
0&#215;4B

K


76
0&#215;4C

L


77
0&#215;4D

M


78
0&#215;4E

N


79
0&#215;4F

O


80
0&#215;50

P


81
0&#215;51

Q


82
0&#215;52

R


83
0&#215;53

S


84
0&#215;54

T


85
0&#215;55

U


86
0&#215;56

V


87
0&#215;57

W


88
0&#215;58

X


89
0&#215;59

Y


90
0&#215;5A

Z


91
0&#215;5B
VK_LWIN
左 Windows


92
0&#215;5C
VK_RWIN
右 Windows


93
0&#215;5D
VK_APPS
ApplicationMenu


96
0&#215;60
VK_NUMPAD0
0


97
0&#215;61
VK_NUMPAD1
1


98
0&#215;62
VK_NUMPAD2
2


99
0&#215;63
VK_NUMPAD3
3


100
0&#215;64
VK_NUMPAD4
4


101
0&#215;65
VK_NUMPAD5
5


102
0&#215;66
VK_NUMPAD6
6


103
0&#215;67
VK_NUMPAD7
7


104
0&#215;68
VK_NUMPAD8
8


105
0&#215;69
VK_NUMPAD9
9


106
0&#215;6A
VK_MULTIPLY
*


107
0&#215;6B
VK_ADD
+


109
0&#215;6D
VK_SUBTRACT
-


110
0&#215;6E
VK_DECIMAL
.


111
0&#215;6F
VK_DIVIDE
/


112
0&#215;70
VK_F1
F1


113
0&#215;71
VK_F2
F2


114
0&#215;72
VK_F3
F3


115
0&#215;73
VK_F4
F4


116
0&#215;74
VK_F5
F5


117
0&#215;75
VK_F6
F6


118
0&#215;76
VK_F7
F7


119
0&#215;77
VK_F8
F8


120
0&#215;78
VK_F9
F9


121
0&#215;79
VK_F10
F10


122
0&#215;7A
VK_F11
F11


123
0&#215;7B
VK_F12
F12


144
0&#215;90
VK_NUMLOCK
NumLock


145
0&#215;91
VK_SCROLL
ScrollLock


186
0xBA

:


187
0xBB

;


188
0xBC

,


189
0xBD

-


190
0xBE

.


191
0xBF

/


192
0xC0

@


219
0xDB

[


220
0xDC

\


221
0xDD

]


222
0xDE

^


226
0xE2

\


229
0xE5

半角/全角


229
0xE5

前候補


240
0xF0

CapsLock


242
0xF2

カタカナひらがな


Windows アプリケーション開発の傍らに置きたい情報ですよね。
]]></description>
			<content:encoded><![CDATA[<p>Windows の仮想キーコードの一覧表です。</p>
<p><span id="more-47"></span></p>
<table summary="Windows の仮想キーコード一覧" class="style-1">
<tr>
<th>10進</th>
<th>16進</th>
<th>定義済仮想キーコード</th>
<th>キー</th>
</tr>
<tr>
<td>8</td>
<td>0&#215;08</td>
<td>VK_BACK</td>
<td>BackSpace</td>
</tr>
<tr>
<td>9</td>
<td>0&#215;09</td>
<td>VK_TAB</td>
<td>Tab</td>
</tr>
<tr>
<td>12</td>
<td>0&#215;0C</td>
<td>VK_CLEAR</td>
<td>Clear</td>
</tr>
<tr>
<td>13</td>
<td>0&#215;0D</td>
<td>VK_RETURN</td>
<td>Enter</td>
</tr>
<tr>
<td>16</td>
<td>0&#215;10</td>
<td>VK_SHIFT</td>
<td>Shift</td>
</tr>
<tr>
<td>17</td>
<td>0&#215;11</td>
<td>VK_CONTROL</td>
<td>Ctrl</td>
</tr>
<tr>
<td>18</td>
<td>0&#215;12</td>
<td>VK_MENU</td>
<td>Alt</td>
</tr>
<tr>
<td>19</td>
<td>0&#215;13</td>
<td>VK_PAUSE</td>
<td>Pause</td>
</tr>
<tr>
<td>20</td>
<td>0&#215;14</td>
<td>VK_CAPITAL</td>
<td>Shift+CapsLock</td>
</tr>
<tr>
<td>27</td>
<td>0&#215;1B</td>
<td>VK_ESCAPE</td>
<td>Esc</td>
</tr>
<tr>
<td>29</td>
<td>0&#215;1D</td>
<td>VK_NONCONVERT</td>
<td>無変換</td>
</tr>
<tr>
<td>32</td>
<td>0&#215;20</td>
<td>VK_SPACE</td>
<td>Space</td>
</tr>
<tr>
<td>33</td>
<td>0&#215;21</td>
<td>VK_PRIOR</td>
<td>PageUp</td>
</tr>
<tr>
<td>34</td>
<td>0&#215;22</td>
<td>VK_NEXT</td>
<td>PageDown</td>
</tr>
<tr>
<td>35</td>
<td>0&#215;23</td>
<td>VK_END</td>
<td>End</td>
</tr>
<tr>
<td>36</td>
<td>0&#215;24</td>
<td>VK_HOME</td>
<td>Home</td>
</tr>
<tr>
<td>37</td>
<td>0&#215;25</td>
<td>VK_LEFT</td>
<td>←</td>
</tr>
<tr>
<td>38</td>
<td>0&#215;26</td>
<td>VK_UP</td>
<td>↑</td>
</tr>
<tr>
<td>39</td>
<td>0&#215;27</td>
<td>VK_RIGHT</td>
<td>→</td>
</tr>
<tr>
<td>40</td>
<td>0&#215;28</td>
<td>VK_DOWN</td>
<td>↓</td>
</tr>
<tr>
<td>44</td>
<td>0&#215;2C</td>
<td>VK_SNAPSHOT</td>
<td>PrintScreen</td>
</tr>
<tr>
<td>45</td>
<td>0&#215;2D</td>
<td>VK_INSERT</td>
<td>Insert</td>
</tr>
<tr>
<td>46</td>
<td>0&#215;2E</td>
<td>VK_DELETE</td>
<td>Delete</td>
</tr>
<tr>
<td>48</td>
<td>0&#215;30</td>
<td></td>
<td>0</td>
</tr>
<tr>
<td>49</td>
<td>0&#215;31</td>
<td></td>
<td>1</td>
</tr>
<tr>
<td>50</td>
<td>0&#215;32</td>
<td></td>
<td>2</td>
</tr>
<tr>
<td>51</td>
<td>0&#215;33</td>
<td></td>
<td>3</td>
</tr>
<tr>
<td>52</td>
<td>0&#215;34</td>
<td></td>
<td>4</td>
</tr>
<tr>
<td>53</td>
<td>0&#215;35</td>
<td></td>
<td>5</td>
</tr>
<tr>
<td>54</td>
<td>0&#215;36</td>
<td></td>
<td>6</td>
</tr>
<tr>
<td>55</td>
<td>0&#215;37</td>
<td></td>
<td>7</td>
</tr>
<tr>
<td>56</td>
<td>0&#215;38</td>
<td></td>
<td>8</td>
</tr>
<tr>
<td>57</td>
<td>0&#215;39</td>
<td></td>
<td>9</td>
</tr>
<tr>
<td>65</td>
<td>0&#215;41</td>
<td></td>
<td>A</td>
</tr>
<tr>
<td>66</td>
<td>0&#215;42</td>
<td></td>
<td>B</td>
</tr>
<tr>
<td>67</td>
<td>0&#215;43</td>
<td></td>
<td>C</td>
</tr>
<tr>
<td>68</td>
<td>0&#215;44</td>
<td></td>
<td>D</td>
</tr>
<tr>
<td>69</td>
<td>0&#215;45</td>
<td></td>
<td>E</td>
</tr>
<tr>
<td>70</td>
<td>0&#215;46</td>
<td></td>
<td>F</td>
</tr>
<tr>
<td>71</td>
<td>0&#215;47</td>
<td></td>
<td>G</td>
</tr>
<tr>
<td>72</td>
<td>0&#215;48</td>
<td></td>
<td>H</td>
</tr>
<tr>
<td>73</td>
<td>0&#215;49</td>
<td></td>
<td>I</td>
</tr>
<tr>
<td>74</td>
<td>0&#215;4A</td>
<td></td>
<td>J</td>
</tr>
<tr>
<td>75</td>
<td>0&#215;4B</td>
<td></td>
<td>K</td>
</tr>
<tr>
<td>76</td>
<td>0&#215;4C</td>
<td></td>
<td>L</td>
</tr>
<tr>
<td>77</td>
<td>0&#215;4D</td>
<td></td>
<td>M</td>
</tr>
<tr>
<td>78</td>
<td>0&#215;4E</td>
<td></td>
<td>N</td>
</tr>
<tr>
<td>79</td>
<td>0&#215;4F</td>
<td></td>
<td>O</td>
</tr>
<tr>
<td>80</td>
<td>0&#215;50</td>
<td></td>
<td>P</td>
</tr>
<tr>
<td>81</td>
<td>0&#215;51</td>
<td></td>
<td>Q</td>
</tr>
<tr>
<td>82</td>
<td>0&#215;52</td>
<td></td>
<td>R</td>
</tr>
<tr>
<td>83</td>
<td>0&#215;53</td>
<td></td>
<td>S</td>
</tr>
<tr>
<td>84</td>
<td>0&#215;54</td>
<td></td>
<td>T</td>
</tr>
<tr>
<td>85</td>
<td>0&#215;55</td>
<td></td>
<td>U</td>
</tr>
<tr>
<td>86</td>
<td>0&#215;56</td>
<td></td>
<td>V</td>
</tr>
<tr>
<td>87</td>
<td>0&#215;57</td>
<td></td>
<td>W</td>
</tr>
<tr>
<td>88</td>
<td>0&#215;58</td>
<td></td>
<td>X</td>
</tr>
<tr>
<td>89</td>
<td>0&#215;59</td>
<td></td>
<td>Y</td>
</tr>
<tr>
<td>90</td>
<td>0&#215;5A</td>
<td></td>
<td>Z</td>
</tr>
<tr>
<td>91</td>
<td>0&#215;5B</td>
<td>VK_LWIN</td>
<td>左 Windows</td>
</tr>
<tr>
<td>92</td>
<td>0&#215;5C</td>
<td>VK_RWIN</td>
<td>右 Windows</td>
</tr>
<tr>
<td>93</td>
<td>0&#215;5D</td>
<td>VK_APPS</td>
<td>ApplicationMenu</td>
</tr>
<tr>
<td>96</td>
<td>0&#215;60</td>
<td>VK_NUMPAD0</td>
<td>0</td>
</tr>
<tr>
<td>97</td>
<td>0&#215;61</td>
<td>VK_NUMPAD1</td>
<td>1</td>
</tr>
<tr>
<td>98</td>
<td>0&#215;62</td>
<td>VK_NUMPAD2</td>
<td>2</td>
</tr>
<tr>
<td>99</td>
<td>0&#215;63</td>
<td>VK_NUMPAD3</td>
<td>3</td>
</tr>
<tr>
<td>100</td>
<td>0&#215;64</td>
<td>VK_NUMPAD4</td>
<td>4</td>
</tr>
<tr>
<td>101</td>
<td>0&#215;65</td>
<td>VK_NUMPAD5</td>
<td>5</td>
</tr>
<tr>
<td>102</td>
<td>0&#215;66</td>
<td>VK_NUMPAD6</td>
<td>6</td>
</tr>
<tr>
<td>103</td>
<td>0&#215;67</td>
<td>VK_NUMPAD7</td>
<td>7</td>
</tr>
<tr>
<td>104</td>
<td>0&#215;68</td>
<td>VK_NUMPAD8</td>
<td>8</td>
</tr>
<tr>
<td>105</td>
<td>0&#215;69</td>
<td>VK_NUMPAD9</td>
<td>9</td>
</tr>
<tr>
<td>106</td>
<td>0&#215;6A</td>
<td>VK_MULTIPLY</td>
<td>*</td>
</tr>
<tr>
<td>107</td>
<td>0&#215;6B</td>
<td>VK_ADD</td>
<td>+</td>
</tr>
<tr>
<td>109</td>
<td>0&#215;6D</td>
<td>VK_SUBTRACT</td>
<td>-</td>
</tr>
<tr>
<td>110</td>
<td>0&#215;6E</td>
<td>VK_DECIMAL</td>
<td>.</td>
</tr>
<tr>
<td>111</td>
<td>0&#215;6F</td>
<td>VK_DIVIDE</td>
<td>/</td>
</tr>
<tr>
<td>112</td>
<td>0&#215;70</td>
<td>VK_F1</td>
<td>F1</td>
</tr>
<tr>
<td>113</td>
<td>0&#215;71</td>
<td>VK_F2</td>
<td>F2</td>
</tr>
<tr>
<td>114</td>
<td>0&#215;72</td>
<td>VK_F3</td>
<td>F3</td>
</tr>
<tr>
<td>115</td>
<td>0&#215;73</td>
<td>VK_F4</td>
<td>F4</td>
</tr>
<tr>
<td>116</td>
<td>0&#215;74</td>
<td>VK_F5</td>
<td>F5</td>
</tr>
<tr>
<td>117</td>
<td>0&#215;75</td>
<td>VK_F6</td>
<td>F6</td>
</tr>
<tr>
<td>118</td>
<td>0&#215;76</td>
<td>VK_F7</td>
<td>F7</td>
</tr>
<tr>
<td>119</td>
<td>0&#215;77</td>
<td>VK_F8</td>
<td>F8</td>
</tr>
<tr>
<td>120</td>
<td>0&#215;78</td>
<td>VK_F9</td>
<td>F9</td>
</tr>
<tr>
<td>121</td>
<td>0&#215;79</td>
<td>VK_F10</td>
<td>F10</td>
</tr>
<tr>
<td>122</td>
<td>0&#215;7A</td>
<td>VK_F11</td>
<td>F11</td>
</tr>
<tr>
<td>123</td>
<td>0&#215;7B</td>
<td>VK_F12</td>
<td>F12</td>
</tr>
<tr>
<td>144</td>
<td>0&#215;90</td>
<td>VK_NUMLOCK</td>
<td>NumLock</td>
</tr>
<tr>
<td>145</td>
<td>0&#215;91</td>
<td>VK_SCROLL</td>
<td>ScrollLock</td>
</tr>
<tr>
<td>186</td>
<td>0xBA</td>
<td></td>
<td>:</td>
</tr>
<tr>
<td>187</td>
<td>0xBB</td>
<td></td>
<td>;</td>
</tr>
<tr>
<td>188</td>
<td>0xBC</td>
<td></td>
<td>,</td>
</tr>
<tr>
<td>189</td>
<td>0xBD</td>
<td></td>
<td>-</td>
</tr>
<tr>
<td>190</td>
<td>0xBE</td>
<td></td>
<td>.</td>
</tr>
<tr>
<td>191</td>
<td>0xBF</td>
<td></td>
<td>/</td>
</tr>
<tr>
<td>192</td>
<td>0xC0</td>
<td></td>
<td>@</td>
</tr>
<tr>
<td>219</td>
<td>0xDB</td>
<td></td>
<td>[</td>
</tr>
<tr>
<td>220</td>
<td>0xDC</td>
<td></td>
<td>\</td>
</tr>
<tr>
<td>221</td>
<td>0xDD</td>
<td></td>
<td>]</td>
</tr>
<tr>
<td>222</td>
<td>0xDE</td>
<td></td>
<td>^</td>
</tr>
<tr>
<td>226</td>
<td>0xE2</td>
<td></td>
<td>\</td>
</tr>
<tr>
<td>229</td>
<td>0xE5</td>
<td></td>
<td>半角/全角</td>
</tr>
<tr>
<td>229</td>
<td>0xE5</td>
<td></td>
<td>前候補</td>
</tr>
<tr>
<td>240</td>
<td>0xF0</td>
<td></td>
<td>CapsLock</td>
</tr>
<tr>
<td>242</td>
<td>0xF2</td>
<td></td>
<td>カタカナひらがな</td>
</tr>
</table>
<p>Windows アプリケーション開発の傍らに置きたい情報ですよね。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/47/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Win32API のデータ型（文字列編）</title>
		<link>http://www.game-create.com/archives/11</link>
		<comments>http://www.game-create.com/archives/11#comments</comments>
		<pubDate>Thu, 26 Jul 2007 06:25:45 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Win32API]]></category>
		<category><![CDATA[データ型]]></category>
		<category><![CDATA[まとめ]]></category>
		<category><![CDATA[文字列]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=11</guid>
		<description><![CDATA[Windows API による Windows アプリケーションの構築に必要な文字列型です。

国際化に対応したい場合。
/* windows.h を #include する前に
   _UNICODE 定数と UNI [...]]]></description>
			<content:encoded><![CDATA[<p>Windows API による Windows アプリケーションの構築に必要な文字列型です。</p>
<p><span id="more-11"></span></p>
<p>国際化に対応したい場合。</p>
<div class="hl-surround" ><div class="hl-main"><pre><span class="hl-mlcomment">/* windows.h を #include する前に
   _UNICODE 定数と UNICODE 定数を定義する */
</span><span class="hl-prepro">#define </span><span class="hl-identifier">_UNICODE</span><span class="hl-prepro">
#define </span><span class="hl-identifier">UNICODE</span></pre></div></div>
<table summary="Win32API のデータ型（文字列編）国際化対応版" class="style-1">
<tr>
<th>TCHAR</th>
<td>WCHAR と同じ</td>
</tr>
<tr>
<th>TBYTE</th>
<td>WCHAR と同じ</td>
</tr>
<tr>
<th>PSTR</th>
<td>&#8216;\0&#8242;で終わる８ビット文字列へのポインタ</td>
</tr>
<tr>
<th>LPSTR</th>
<td>&#8216;\0&#8242;で終わる８ビット文字列へのポインタ</td>
</tr>
<tr>
<th>LCSTR</th>
<td>&#8216;\0&#8242;で終わる内容を変更できない８ビット文字列へのポインタ</td>
</tr>
<tr>
<th>LPCSTR</th>
<td>&#8216;\0&#8242;で終わる内容を変更できない８ビット文字列へのポインタ</td>
</tr>
<tr>
<th>PWSTR</th>
<td>&#8216;\0&#8242;で終わる16ビット文字列へのポインタ</td>
</tr>
<tr>
<th>LPWSTR</th>
<td>&#8216;\0&#8242;で終わる16ビット文字列へのポインタ</td>
</tr>
<tr>
<th>PCWSTR</th>
<td>&#8216;\0&#8242;で終わる内容を変更できない16ビット文字列へのポインタ</td>
</tr>
<tr>
<th>LPCWSTR</th>
<td>&#8216;\0&#8242;で終わる内容を変更できない16ビット文字列へのポインタ</td>
</tr>
<tr>
<th>PTSTR</th>
<td>PWSTR と同じ</td>
</tr>
<tr>
<th>PCTSTR</th>
<td>PCWSTR と同じ</td>
</tr>
<tr>
<th>LPTSTR</th>
<td>LPWSTR と同じ</td>
</tr>
<tr>
<th>LPCTSTR</th>
<td>LPCWSTR と同じ</td>
</tr>
</table>
<p>ちなみに国際化対応が必要ない場合。</p>
<table summary="Win32API のデータ型（文字列編）国際化非対応版" class="style-1">
<tr>
<th>TCHAR</th>
<td>CHAR と同じ</td>
</tr>
<tr>
<th>TBYTE</th>
<td>CHAR と同じ</td>
</tr>
<tr>
<th>PSTR</th>
<td>&#8216;\0&#8242;で終わる８ビット文字列へのポインタ</td>
</tr>
<tr>
<th>LPSTR</th>
<td>&#8216;\0&#8242;で終わる８ビット文字列へのポインタ</td>
</tr>
<tr>
<th>LCSTR</th>
<td>&#8216;\0&#8242;で終わる内容を変更できない８ビット文字列へのポインタ</td>
</tr>
<tr>
<th>LPCSTR</th>
<td>&#8216;\0&#8242;で終わる内容を変更できない８ビット文字列へのポインタ</td>
</tr>
<tr>
<th>PWSTR</th>
<td>&#8216;\0&#8242;で終わる16ビット文字列へのポインタ</td>
</tr>
<tr>
<th>LPWSTR</th>
<td>&#8216;\0&#8242;で終わる16ビット文字列へのポインタ</td>
</tr>
<tr>
<th>PCWSTR</th>
<td>&#8216;\0&#8242;で終わる内容を変更できない16ビット文字列へのポインタ</td>
</tr>
<tr>
<th>LPCWSTR</th>
<td>&#8216;\0&#8242;で終わる内容を変更できない16ビット文字列へのポインタ</td>
</tr>
<tr>
<th>PTSTR</th>
<td>PSTR と同じ</td>
</tr>
<tr>
<th>PCTSTR</th>
<td>PCSTR と同じ</td>
</tr>
<tr>
<th>LPTSTR</th>
<td>LPSTR と同じ</td>
</tr>
<tr>
<th>LPCTSTR</th>
<td>LPCSTR と同じ</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/11/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Win32API のデータ型（数値編）</title>
		<link>http://www.game-create.com/archives/10</link>
		<comments>http://www.game-create.com/archives/10#comments</comments>
		<pubDate>Wed, 25 Jul 2007 06:05:21 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Win32API]]></category>
		<category><![CDATA[データ型]]></category>
		<category><![CDATA[まとめ]]></category>
		<category><![CDATA[数値]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=10</guid>
		<description><![CDATA[Windows API による Windows アプリケーションの構築に必要な数値型です。



BOOL
真偽値


BOOLEAN
真偽値


BYTE
８ビットの符号なし整数


WORD
16 ビットの符号なし整 [...]]]></description>
			<content:encoded><![CDATA[<p>Windows API による Windows アプリケーションの構築に必要な数値型です。</p>
<p><span id="more-10"></span></p>
<table summary="Win32API のデータ型（数値編）" class="style-1">
<tr>
<th>BOOL</th>
<td>真偽値</td>
</tr>
<tr>
<th>BOOLEAN</th>
<td>真偽値</td>
</tr>
<tr>
<th>BYTE</th>
<td>８ビットの符号なし整数</td>
</tr>
<tr>
<th>WORD</th>
<td>16 ビットの符号なし整数</td>
</tr>
<tr>
<th>DWORD</th>
<td>32 ビットの符号なし整数</td>
</tr>
<tr>
<th>LONG</th>
<td>32 ビットの符号あり整数</td>
</tr>
<tr>
<th>ULONGLONG</th>
<td>64 ビットの符号なし整数</td>
</tr>
<tr>
<th>LONGLONG</th>
<td>64 ビットの符号あり整数</td>
</tr>
<tr>
<th>CHAR</th>
<td>char と同じ</td>
</tr>
<tr>
<th>WCHAR</th>
<td>w_char と同じ</td>
</tr>
<tr>
<th>SHORT</th>
<td>signed short int と同じ</td>
</tr>
<tr>
<th>USHORT</th>
<td>unsigned short int と同じ</td>
</tr>
<tr>
<th>INT</th>
<td>signed int と同じ</td>
</tr>
<tr>
<th>UINT</th>
<td>unsigned int と同じ</td>
</tr>
<tr>
<th>FLOAT</th>
<td>float と同じ</td>
</tr>
<tr>
<th>VOID</th>
<td>void と同じ</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/10/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

